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 <stdio.h> +#endif + #include "common.h" #include "types_int.h" #include "types.h"