#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 */
*/
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) {
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;