* modules/gethrxtime: New file.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 26 Feb 2005 08:18:27 +0000 (08:18 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 26 Feb 2005 08:18:27 +0000 (08:18 +0000)
commit10ce26c08f4e8ffe6ac636b1fec6a33a847b0d3a
treea62cb33af6e62da2f4294efb9ac6882fdaaaaa11
parente8cddd652b70864dafe0698c310611f7a6a67e30
* modules/gethrxtime: New file.
* modules/xnanosleep (Files): Add m4/xnanosleep.m4.
(Depends-on): Add gethrxtime.
(configure.ac): Add gl_XNANOSLEEP.
(Makefile.am): Remove lib_SOURCES line.

* lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
* lib/timespec.h (gettime): Return void, since it always
succeeds now.  All uses changed.
* lib/gettime.c (gettime) Likewise.
[HAVE_NANOTIME]: Prefer nanotime.
Assume gettimeofday succeeds, as POSIX requires.
Assime time () succeeds, since other code already does.
* lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
(timespec_subtract): Remove.
(NANOSLEEP_BUG_WORKAROUND): New constant.
(xnanosleep): Use gethrxtime rather than gettime; this simplifies
things considerably.  Use it only on GNU/Linux hosts, since the
workaround shouldn't be needed elsewhere.

* m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
* m4/gettime.m4 (gl_GETTIME): Check for nanotime.
15 files changed:
ChangeLog
lib/ChangeLog
lib/getdate.y
lib/gethrxtime.c [new file with mode: 0644]
lib/gethrxtime.h [new file with mode: 0644]
lib/gettime.c
lib/timespec.h
lib/xnanosleep.c
lib/xtime.h [new file with mode: 0644]
m4/ChangeLog
m4/gethrxtime.m4 [new file with mode: 0644]
m4/gettime.m4
m4/xnanosleep.m4 [new file with mode: 0644]
modules/gethrxtime [new file with mode: 0644]
modules/xnanosleep