From 48e06b650a393ca6fc0b65bd601d67904dd669e8 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 6 Sep 2019 09:37:56 +0000 Subject: Change tain_now_set_* API: also give an initial value --- src/libstddjb/tain_stopwatch.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/libstddjb/tain_stopwatch.c') 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 -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 -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) ; -- cgit v1.2.3