From 712b3a2cda69422931b26283054e476e3d554a06 Mon Sep 17 00:00:00 2001 From: Thierry Bultel Date: Fri, 20 Jul 2018 12:25:22 +0200 Subject: added ringbuffer and time utils Signed-off-by: Thierry Bultel --- plugins/alsa/time_utils.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 plugins/alsa/time_utils.c (limited to 'plugins/alsa/time_utils.c') diff --git a/plugins/alsa/time_utils.c b/plugins/alsa/time_utils.c new file mode 100644 index 0000000..6f22e9d --- /dev/null +++ b/plugins/alsa/time_utils.c @@ -0,0 +1,17 @@ +#include "time_utils.h" +#include "time.h" + +__thread uint64_t last = 0; + +uint64_t now_monotonic_usec() { + struct timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + return now.tv_sec*1000000+now.tv_nsec/1000; +} + +uint64_t ts() { + uint64_t now = now_monotonic_usec(); + uint64_t elapsed = now-last; + last = now; + return elapsed; +} -- cgit 1.2.3-korg