* xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 3 Jan 2006 23:20:14 +0000 (23:20 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 3 Jan 2006 23:20:14 +0000 (23:20 +0000)
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.

lib/ChangeLog
lib/xtime.h

index 61f64ee0218ed289e2352f91cbc1d059bb08fee5..25b0cdf7c0a9290be7fbadb2d74d643f2544a72d 100644 (file)
@@ -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.
index 3c7f620dbe964a15e2d3b5e6f576b323ab1bf7dc..297c6f53d725190c12b0bab27caaa2c81c614119 100644 (file)
@@ -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;