]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
time: add timeradd implementation
authorVictor Julien <victor@inliniac.net>
Wed, 10 Nov 2021 14:40:26 +0000 (15:40 +0100)
committerVictor Julien <vjulien@oisf.net>
Mon, 13 Jun 2022 10:58:20 +0000 (12:58 +0200)
timeradd isn't available on MinGW.

src/util-time.h

index 79e51e3697c9aa98cf8a516c537e8593544dd339..890ae38c374c52c208723a8b78353ef9deefce2c 100644 (file)
@@ -56,6 +56,18 @@ static inline bool TimevalEarlier(struct timeval *first, struct timeval *second)
     return !timercmp(first, second, >);
 }
 
+#ifndef timeradd
+#define timeradd(a, b, r)                                                                          \
+    do {                                                                                           \
+        (r)->tv_sec = (a)->tv_sec + (b)->tv_sec;                                                   \
+        (r)->tv_usec = (a)->tv_usec + (b)->tv_usec;                                                \
+        if ((r)->tv_usec >= 1000000) {                                                             \
+            (r)->tv_sec++;                                                                         \
+            (r)->tv_usec -= 1000000;                                                               \
+        }                                                                                          \
+    } while (0)
+#endif
+
 #ifdef UNITTESTS
 void TimeSet(struct timeval *);
 void TimeSetToCurrentTime(void);