]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
time: SCTime additions -- neq, initializer
authorJeff Lucovsky <jlucovsky@oisf.net>
Sun, 29 Jan 2023 13:36:42 +0000 (08:36 -0500)
committerVictor Julien <vjulien@oisf.net>
Mon, 6 Mar 2023 07:23:14 +0000 (08:23 +0100)
Issue: 5818

This commit adds an initializer for the SCTime_t type and a comparison
macro for "not equal".

Use them as follows:
    SCTime_t my_var = SCTIME_INITIALIZER;
    if (SCTIME_CMP_NEQ(sctime1_val, sctime2_val)) {
    }

src/util-time.h

index 81a2e943b77aef2006bb0cffecb436abe972c821..96f5479789f4a7f47b0e23825b89767fa7e09d71 100644 (file)
@@ -47,6 +47,12 @@ typedef struct {
         (t).secs = 0;                                                                              \
         (t).usecs = 0;                                                                             \
     }
+
+#define SCTIME_INITIALIZER                                                                         \
+    (SCTime_t)                                                                                     \
+    {                                                                                              \
+        .secs = 0, .usecs = 0                                                                      \
+    }
 #define SCTIME_USECS(t)          ((uint64_t)(t).usecs)
 #define SCTIME_SECS(t)           ((uint64_t)(t).secs)
 #define SCTIME_MSECS(t)          (SCTIME_SECS(t) * 1000 + SCTIME_USECS(t) / 1000)
@@ -83,6 +89,7 @@ typedef struct {
 #define SCTIME_CMP_GT(a, b)  SCTIME_CMP((a), (b), >)
 #define SCTIME_CMP_LT(a, b)  SCTIME_CMP((a), (b), <)
 #define SCTIME_CMP_LTE(a, b) SCTIME_CMP((a), (b), <=)
+#define SCTIME_CMP_NEQ(a, b) SCTIME_CMP((a), (b), !=)
 
 void TimeInit(void);
 void TimeDeinit(void);