diff --git a/src/tm-threads.c b/src/tm-threads.c index 2fb9d788af..77d3e996d9 100644 --- a/src/tm-threads.c +++ b/src/tm-threads.c @@ -55,6 +55,7 @@ #include #define cpu_set_t thread_affinity_policy_data_t #define CPU_SET(cpu_id, new_mask) (*(new_mask)).affinity_tag = (cpu_id + 1) +#define CPU_ISSET(cpu_id, new_mask) ((*(new_mask)).affinity_tag == (cpu_id + 1)) #define CPU_ZERO(new_mask) (*(new_mask)).affinity_tag = THREAD_AFFINITY_TAG_NULL #endif /* OS_FREEBSD */ diff --git a/src/util-affinity.h b/src/util-affinity.h index 423e30240b..3edb7a3e44 100644 --- a/src/util-affinity.h +++ b/src/util-affinity.h @@ -37,6 +37,9 @@ #include #include #define cpu_set_t thread_affinity_policy_data_t +#define CPU_SET(cpu_id, new_mask) (*(new_mask)).affinity_tag = (cpu_id + 1) +#define CPU_ISSET(cpu_id, new_mask) ((*(new_mask)).affinity_tag == (cpu_id + 1)) +#define CPU_ZERO(new_mask) (*(new_mask)).affinity_tag = THREAD_AFFINITY_TAG_NULL #endif enum {