diff options
Diffstat (limited to 'src/libstddjb/tain_stopwatch.c')
-rw-r--r-- | src/libstddjb/tain_stopwatch.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/libstddjb/tain_stopwatch.c b/src/libstddjb/tain_stopwatch.c index 2bb4974..adcaace 100644 --- a/src/libstddjb/tain_stopwatch.c +++ b/src/libstddjb/tain_stopwatch.c @@ -7,15 +7,15 @@ #include <time.h> -int tain_stopwatch_init (clock_t cl, tain_t *offset) +int tain_stopwatch_init (tain_t *now, clock_t cl, tain_t *offset) { tain_t a, b ; struct timespec ts ; - if (!tain_wallclock_read(&a)) return 0 ; if (clock_gettime(cl, &ts) < 0) return 0 ; if (!tain_from_timespec(&b, &ts)) return 0 ; - tain_add(&a, &a, &tain_nano500) ; + if (!tain_wallclock_read(&a)) return 0 ; tain_sub(offset, &a, &b) ; + *now = a ; return 1 ; } @@ -32,16 +32,17 @@ int tain_stopwatch_read (tain_t *a, clock_t cl, tain_t const *offset) #include <errno.h> -int tain_stopwatch_init (clock_t cl, tain_t *offset) +int tain_stopwatch_init (tain_t *now, clock_t cl, tain_t *offset) { + (void)now ; (void)cl ; (void)offset ; return (errno = ENOSYS, 0) ; } -int tain_stopwatch_read (tain_t *a, clock_t cl, tain_t const *offset) +int tain_stopwatch_read (tain_t *now, clock_t cl, tain_t const *offset) { - (void)a ; + (void)now ; (void)cl ; (void)offset ; return (errno = ENOSYS, 0) ; |