summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-01-03 23:20:14 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-01-03 23:20:14 +0000
commita951ca4467a9a4fbd5bfef91e3d5ca8f077ad9b2 (patch)
treee140ed7b80a40b8cd83c5a1b3071d871f79c6bbc /lib
parent2a577fa2027dc966eadcdd71a9b5f6e699f89165 (diff)
downloadgnulib-a951ca4467a9a4fbd5bfef91e3d5ca8f077ad9b2.tar.gz
* xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
long int, not int, for nanosecond counts, so that people who are used to POSIX struct timespec won't be surprised. Reported by Jim Meyering.
Diffstat (limited to 'lib')
-rw-r--r--lib/ChangeLog7
-rw-r--r--lib/xtime.h10
2 files changed, 12 insertions, 5 deletions
diff --git a/lib/ChangeLog b/lib/ChangeLog
index 61f64ee021..25b0cdf7c0 100644
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,10 @@
+2006-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ * xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
+ long int, not int, for nanosecond counts, so that people who are
+ used to POSIX struct timespec won't be surprised. Reported by Jim
+ Meyering.
+
2005-12-16 Jim Meyering <jim@meyering.net>
* fprintftime.c, fprintftime.h: New files.
diff --git a/lib/xtime.h b/lib/xtime.h
index 3c7f620dbe..297c6f53d7 100644
--- a/lib/xtime.h
+++ b/lib/xtime.h
@@ -1,6 +1,6 @@
/* xtime -- extended-resolution integer time stamps
- Copyright (C) 2005 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2006 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -41,7 +41,7 @@ typedef long int xtime_t;
/* Return an extended time value that contains S seconds and NS
nanoseconds, without any overflow checking. */
static inline xtime_t
-xtime_make (xtime_t s, int ns)
+xtime_make (xtime_t s, long int ns)
{
if (XTIME_PRECISION == 1)
return s;
@@ -68,17 +68,17 @@ xtime_sec (xtime_t t)
}
/* Return the number of nanoseconds in T, which must be nonnegative. */
-static inline int
+static inline long int
xtime_nonnegative_nsec (xtime_t t)
{
return t % XTIME_PRECISION;
}
/* Return the number of nanoseconds in T. */
-static inline int
+static inline long int
xtime_nsec (xtime_t t)
{
- int ns = t % XTIME_PRECISION;
+ long int ns = t % XTIME_PRECISION;
if (ns < 0)
ns += XTIME_PRECISION;
return ns;