Updated the config test for CMK_HAS_SETAFFINITY
authorChao Mei <chaomei2@illinois.edu>
Fri, 4 Feb 2011 23:37:07 +0000 (17:37 -0600)
committerChao Mei <chaomei2@illinois.edu>
Fri, 4 Feb 2011 23:37:07 +0000 (17:37 -0600)
src/scripts/configure
src/scripts/configure.in

index 6b149cb9907afa74614aa46bce63054c093c2a10..6f9bef81df3430df9a2f4a3f28a9d52f5bbfde42 100755 (executable)
@@ -2995,21 +2995,15 @@ _ACEOF
 
 ### test sched_setaffinity ####
 cat > $tc <<EOT
-#include <stdlib.h>
-#include <stdio.h>
-#include <unistd.h>
-
 #define _GNU_SOURCE
 #include <sched.h>
-long sched_setaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
-long sched_getaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
 
 int main()
 {
-  unsigned long mask = 0xffffffff;
-  unsigned int len = sizeof(mask);
-
-  if (sched_setaffinity(0, len, &mask) < 0) {
+  cpu_set_t cpuset;
+  CPU_ZERO(&cpuset);
+  CPU_SET(0, &cpuset);
+  if (sched_setaffinity(0, sizeof(cpuset), &cpuset) < 0) {
     return -1;
   }
   return 0;
index 0c0616fc648d17ea820d35417d4b2a435dd8cb53..945d1158a49b89e098a83f881f819905b8e4e9c0 100644 (file)
@@ -1044,21 +1044,15 @@ AC_DEFINE_UNQUOTED(CMK_SIGSAFE_SYSTEM, $pass, [whether to use signal-safe system
 
 ### test sched_setaffinity ####
 cat > $tc <<EOT
-#include <stdlib.h>
-#include <stdio.h>
-#include <unistd.h>
-
 #define _GNU_SOURCE
 #include <sched.h>
-long sched_setaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
-long sched_getaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
 
 int main()
 {
-  unsigned long mask = 0xffffffff;
-  unsigned int len = sizeof(mask);
-
-  if (sched_setaffinity(0, len, &mask) < 0) {
+  cpu_set_t cpuset;
+  CPU_ZERO(&cpuset);
+  CPU_SET(0, &cpuset);
+  if (sched_setaffinity(0, sizeof(cpuset), &cpuset) < 0) {
     return -1;
   }
   return 0;