diff options
Diffstat (limited to 'chad/experimental/timespec.h')
| -rw-r--r-- | chad/experimental/timespec.h | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/chad/experimental/timespec.h b/chad/experimental/timespec.h index f72f431..075e0b0 100644 --- a/chad/experimental/timespec.h +++ b/chad/experimental/timespec.h @@ -1,8 +1,8 @@ #ifndef TIMESPEC_H #define TIMESPEC_H /* ripped partly from glibc */ + #include <time.h> -#include <chad/experimental/macros.h> #include <chad/terry.h> /* -- pontentially over designed and undertested. */ @@ -15,21 +15,7 @@ typedef struct timespec timespec_t; static const timespec_t one_second = {1, 0}, zero_seconds = {0, 0}; -f64 timespec_to_f64(timespec_t ts); -f32 timespec_to_f32(timespec_t ts); -double timespec_to_double(timespec_t ts); -float timespec_to_float(timespec_t ts); - -#ifdef TERRY_SMALL_FLOAT_IMPRECISE -#define from_timespec(ts,to) _Generic((to), double *: double_from_timespec, float *: float_from_timespec)(ts,to) -#else -#define from_timespec(ts,to) _Generic((to), f64 *: f64_from_timespec, f32 *: f32_from_timespec, double *: double_from_timespec, float *: float_from_timespec)(ts,to) -#endif - -void f64_from_timespec(timespec_t ts, f64 * r); -void f32_from_timespec(timespec_t ts, f32 * r); -void double_from_timespec(timespec_t ts, double * r); -void float_from_timespec(timespec_t ts, float * r); +double timespec2unix(timespec_t ts); timespec_t timespec_add(timespec_t a, timespec_t b); timespec_t timespec_sub(timespec_t a, timespec_t b); |
