diff --git a/include/haproxy/global-t.h b/include/haproxy/global-t.h index 03a6a5030..f2cf5ce55 100644 --- a/include/haproxy/global-t.h +++ b/include/haproxy/global-t.h @@ -24,7 +24,9 @@ #include #include +#ifdef USE_CPU_AFFINITY #include +#endif #include #include diff --git a/src/cfgparse-global.c b/src/cfgparse-global.c index 47de32a6b..c653fb49d 100644 --- a/src/cfgparse-global.c +++ b/src/cfgparse-global.c @@ -13,7 +13,9 @@ #include #include +#ifdef USE_CPU_AFFINITY #include +#endif #include #include #include diff --git a/src/cfgparse.c b/src/cfgparse.c index 507d072fa..f891697a1 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -44,7 +44,9 @@ #include #include #include +#ifdef USE_CPU_AFFINITY #include +#endif #include #include #include diff --git a/src/haproxy.c b/src/haproxy.c index e19b8148a..cd0edcf09 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -92,7 +92,9 @@ #include #include #include +#ifdef USE_CPU_AFFINITY #include +#endif #include #include #include @@ -1270,7 +1272,6 @@ static void init(int argc, char **argv) struct proxy *px; struct post_check_fct *pcf; int ideal_maxconn; - int i; global.mode = MODE_STARTING; old_argv = copy_argv(argc, argv); @@ -1579,11 +1580,16 @@ static void init(int argc, char **argv) global.maxsock = 10; /* reserve 10 fds ; will be incremented by socket eaters */ - for (i = 0; i < MAX_PROCS; ++i) { - ha_cpuset_zero(&global.cpu_map.proc[i]); - ha_cpuset_zero(&global.cpu_map.proc_t1[i]); - ha_cpuset_zero(&global.cpu_map.thread[i]); +#ifdef USE_CPU_AFFINITY + { + int i; + for (i = 0; i < MAX_PROCS; ++i) { + ha_cpuset_zero(&global.cpu_map.proc[i]); + ha_cpuset_zero(&global.cpu_map.proc_t1[i]); + ha_cpuset_zero(&global.cpu_map.thread[i]); + } } +#endif /* in wait mode, we don't try to read the configuration files */ if (!(global.mode & MODE_MWORKER_WAIT)) {