From 70b0355e571f06d9b2c241c52328d58c4b0abceb Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Thu, 4 Jun 2015 20:34:12 -0700 Subject: Add warning for TSTONS() Doubles are just not big enough... --- timespec.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'timespec.h') diff --git a/timespec.h b/timespec.h index d45856ee..d1ee3d3d 100644 --- a/timespec.h +++ b/timespec.h @@ -93,8 +93,9 @@ static inline void TS_NORM( struct timespec *ts) } while (0) /* convert a timespec to a double. - * is tv_sec > 2, then inevitable loss of precision in tv_nsec */ -#define TSTONS(ts) ((double)((ts)->tv_sec + ((ts)->tv_nsec / 1e9))) + * if tv_sec > 2, then inevitable loss of precision in tv_nsec + 8 so best to NEVER use TSTONS() */ +#define TSTONS(ts) ((double)((ts)->tv_sec + ((ts)->tv_nsec / NS_IN_SEC))) #define TIMESPEC_LEN 22 /* required length of a timespec buffer */ -- cgit v1.2.1