]> arthur.barton.de Git - netdata.git/blobdiff - src/clocks.c
spec: do not autoreconf
[netdata.git] / src / clocks.c
index 88d3783e8e6c6233ea26ce17617b76a352890014..239b36e525a1ef894474681dea857146eb30443b 100644 (file)
@@ -74,6 +74,14 @@ inline usec_t timeval_usec(struct timeval *tv) {
     return (usec_t)tv->tv_sec * USEC_PER_SEC + tv->tv_usec;
 }
 
+inline susec_t dt_usec_signed(struct timeval *now, struct timeval *old) {
+    usec_t ts1 = timeval_usec(now);
+    usec_t ts2 = timeval_usec(old);
+
+    if(likely(ts1 >= ts2)) return (susec_t)(ts1 - ts2);
+    return -((susec_t)(ts2 - ts1));
+}
+
 inline usec_t dt_usec(struct timeval *now, struct timeval *old) {
     usec_t ts1 = timeval_usec(now);
     usec_t ts2 = timeval_usec(old);