From ac3de4a57ee9c81b0f0b2364d7b6da1d6b88070b Mon Sep 17 00:00:00 2001 From: jsteube Date: Wed, 7 Sep 2016 11:53:23 +0200 Subject: [PATCH] Fix CPU_ISSET() access for apple --- src/affinity.c | 30 +++++++++++++++--------------- src/rp_cpu.c | 4 ++++ 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/affinity.c b/src/affinity.c index 26ab61488..7df13dacc 100644 --- a/src/affinity.c +++ b/src/affinity.c @@ -14,6 +14,21 @@ #include "affinity.h" #ifdef __APPLE__ +static void CPU_ZERO (cpu_set_t *cs) +{ + cs->count = 0; +} + +static void CPU_SET (int num, cpu_set_t *cs) +{ + cs->count |= (1 << num); +} + +static int CPU_ISSET (int num, cpu_set_t *cs) +{ + return (cs->count & (1 << num)); +} + static int pthread_setaffinity_np (pthread_t thread, size_t cpu_size, cpu_set_t *cpu_set) { int core; @@ -36,21 +51,6 @@ static int pthread_setaffinity_np (pthread_t thread, size_t cpu_size, cpu_set_t return rc; } - -static void CPU_ZERO (cpu_set_t *cs) -{ - cs->count = 0; -} - -static void CPU_SET (int num, cpu_set_t *cs) -{ - cs->count |= (1 << num); -} - -static int CPU_ISSET (int num, cpu_set_t *cs) -{ - return (cs->count & (1 << num)); -} #endif void set_cpu_affinity (char *cpu_affinity) diff --git a/src/rp_cpu.c b/src/rp_cpu.c index a46b688de..6fb09671b 100644 --- a/src/rp_cpu.c +++ b/src/rp_cpu.c @@ -3,6 +3,10 @@ * License.....: MIT */ +#ifdef __APPLE__ +#include +#endif + #include "common.h" #include "types_int.h" #include "types.h"