diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2019-09-06 09:37:56 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2019-09-06 09:37:56 +0000 |
commit | 48e06b650a393ca6fc0b65bd601d67904dd669e8 (patch) | |
tree | 885b3f61086835949560c9e0c7568c50c4ec6cea /src/libstddjb/tain_stopwatch.c | |
parent | 07db6986589d42e2dcb5b1e91c57da9ec990bc4e (diff) | |
download | skalibs-48e06b650a393ca6fc0b65bd601d67904dd669e8.tar.xz |
Change tain_now_set_* API: also give an initial value
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) ; |