]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
stats: turn sync macros into functions
authorVictor Julien <vjulien@oisf.net>
Wed, 22 Nov 2023 08:31:09 +0000 (09:31 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 24 Nov 2023 10:57:11 +0000 (11:57 +0100)
src/counters.c
src/counters.h

index e3ed5244cdfe688e0091ae795098bfff0a8e4db5..56332430d8a21df003225c7df6c4d5f38ce1663f 100644 (file)
@@ -453,6 +453,18 @@ static void *StatsMgmtThread(void *arg)
     return NULL;
 }
 
+void StatsSyncCounters(ThreadVars *tv)
+{
+    StatsUpdateCounterArray(&tv->perf_private_ctx, &tv->perf_public_ctx);
+}
+
+void StatsSyncCountersIfSignalled(ThreadVars *tv)
+{
+    if (tv->perf_public_ctx.perf_flag == 1) {
+        StatsUpdateCounterArray(&tv->perf_private_ctx, &tv->perf_public_ctx);
+    }
+}
+
 /**
  * \brief Wake up thread.  This thread wakes up every TTS(time to sleep) seconds
  *        and sets the flag for every ThreadVars' StatsPublicThreadContext
index b1505e750a7dad99932d1efa1fad28465e94b676..100fec94f7e626a406ea9c79b55cd1b7315011d1 100644 (file)
@@ -135,16 +135,8 @@ uint64_t StatsGetLocalCounterValue(struct ThreadVars_ *, uint16_t);
 int StatsSetupPrivate(struct ThreadVars_ *);
 void StatsThreadCleanup(struct ThreadVars_ *);
 
-#define StatsSyncCounters(tv) \
-    StatsUpdateCounterArray(&(tv)->perf_private_ctx, &(tv)->perf_public_ctx);  \
-
-#define StatsSyncCountersIfSignalled(tv)                                       \
-    do {                                                                        \
-        if ((tv)->perf_public_ctx.perf_flag == 1) {                             \
-            StatsUpdateCounterArray(&(tv)->perf_private_ctx,                   \
-                                     &(tv)->perf_public_ctx);                   \
-        }                                                                       \
-    } while (0)
+void StatsSyncCounters(struct ThreadVars_ *tv);
+void StatsSyncCountersIfSignalled(struct ThreadVars_ *tv);
 
 #ifdef BUILD_UNIX_SOCKET
 TmEcode StatsOutputCounterSocket(json_t *cmd,