From: Jeff Lucovsky Date: Thu, 27 Jul 2023 16:52:21 +0000 (-0400) Subject: run/bool: Use bool for threading value X-Git-Tag: suricata-8.0.0-beta1~2060 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a716afadce2331ad351d9bec9c3ca195059ca71;p=thirdparty%2Fsuricata.git run/bool: Use bool for threading value --- diff --git a/src/runmodes.c b/src/runmodes.c index 348adfa25d..852155332d 100644 --- a/src/runmodes.c +++ b/src/runmodes.c @@ -72,7 +72,7 @@ #include "suricata-plugin.h" int debuglog_enabled = 0; -int threading_set_cpu_affinity = FALSE; +bool threading_set_cpu_affinity = false; uint64_t threading_set_stack_size = 0; /* Runmode Global Thread Names */ @@ -982,12 +982,15 @@ float threading_detect_ratio = 1; */ void RunModeInitializeThreadSettings(void) { - threading_set_cpu_affinity = FALSE; - if ((ConfGetBool("threading.set-cpu-affinity", &threading_set_cpu_affinity)) == 0) { - threading_set_cpu_affinity = FALSE; + int affinity = 0; + if ((ConfGetBool("threading.set-cpu-affinity", &affinity)) == 0) { + threading_set_cpu_affinity = false; + } else { + threading_set_cpu_affinity = affinity == 1; } + /* try to get custom cpu mask value if needed */ - if (threading_set_cpu_affinity == TRUE) { + if (threading_set_cpu_affinity) { AffinitySetupLoadFromConfig(); } if ((ConfGetFloat("threading.detect-thread-ratio", &threading_detect_ratio)) != 1) { diff --git a/src/runmodes.h b/src/runmodes.h index 57b31b6d40..668896dc17 100644 --- a/src/runmodes.h +++ b/src/runmodes.h @@ -100,7 +100,7 @@ bool IsRunModeSystem(enum RunModes run_mode_to_check); void RunModeEnablesBypassManager(void); int RunModeNeedsBypassManager(void); -extern int threading_set_cpu_affinity; +extern bool threading_set_cpu_affinity; extern float threading_detect_ratio; extern uint64_t threading_set_stack_size;