worker_cpu_affinity: cleaned up Linux implementation, added FreeBSD support.

This commit is contained in:
Ruslan Ermilov
2012-03-21 13:58:51 +00:00
parent d4b1e5f58b
commit fbd32d4d19
9 changed files with 119 additions and 28 deletions

View File

@@ -134,3 +134,11 @@ END
exit 1
fi
fi
# cpuset_setaffinity()
if [ $version -ge 701000 ]; then
echo " + cpuset_setaffinity() found"
have=NGX_HAVE_CPUSET_SETAFFINITY . auto/have
fi

View File

@@ -128,8 +128,9 @@ ngx_feature_run=no
ngx_feature_incs="#include <sched.h>"
ngx_feature_path=
ngx_feature_libs=
ngx_feature_test="long mask = 0;
sched_setaffinity(0, 32, (cpu_set_t *) &mask)"
ngx_feature_test="cpu_set_t mask;
CPU_ZERO(&mask);
sched_setaffinity(0, sizeof(cpu_set_t), &mask)"
. auto/feature