From 591e195f3eeb06237dedd9c5a66fcfe0b0a10889 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Tue, 13 May 2025 11:59:49 +0200 Subject: VA: Use common timer and timing aspect headers --- include/timer_base.h | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 include/timer_base.h (limited to 'include/timer_base.h') diff --git a/include/timer_base.h b/include/timer_base.h new file mode 100644 index 0000000..fed8bec --- /dev/null +++ b/include/timer_base.h @@ -0,0 +1,53 @@ +#pragma once + +#include + +#if DFATOOL_TIMING + +typedef struct Timer { + + struct timeval startTime[N_TIMERS]; + struct timeval stopTime[N_TIMERS]; + double time[N_TIMERS]; + +} Timer; + +#define dfatool_printf(fmt, ...) do { printf(fmt, __VA_ARGS__); } while (0) + +void start(Timer *timer, int i, int rep) +{ + if (rep == 0) { + timer->time[i] = 0.0; + } + gettimeofday(&timer->startTime[i], NULL); +} + +void stop(Timer *timer, int i) +{ + gettimeofday(&timer->stopTime[i], NULL); + timer->time[i] += + (timer->stopTime[i].tv_sec - + timer->startTime[i].tv_sec) * 1000000.0 + + (timer->stopTime[i].tv_usec - timer->startTime[i].tv_usec); +} + +#else + +#define dfatool_printf(fmt, ...) do {} while (0) + +typedef int Timer; + +void start(Timer *timer, int i, int rep) +{ + (void)timer; + (void)i; + (void)rep; +} + +void stop(Timer *timer, int i) +{ + (void)timer; + (void)i; +} + +#endif -- cgit v1.2.3