Test qsbr debug
authorMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Sat, 20 Jun 2009 15:55:38 +0000 (11:55 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Sat, 20 Jun 2009 15:55:38 +0000 (11:55 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
test_qsbr.c

index ef7868a85eca25d545940ccca88597378c4929b8..6830fe1d2c1c77f144f1f28760bf2a2123cff2c4 100644 (file)
@@ -342,14 +342,26 @@ int main(int argc, char **argv)
        printf_verbose("thread %-6s, thread id : %lx, tid %lu\n",
                        "main", pthread_self(), (unsigned long)gettid());
 
-       for (i = 0; i < CPU_SETSIZE; i++)
-               if (CPU_ISSET(i, &affinity))
-                       printf_verbose("Affinity to CPU : %d\n", i);
+       if (use_affinity) {
+               for (i = 0; i < CPU_SETSIZE; i++)
+                       if (CPU_ISSET(i, &affinity))
+                               printf_verbose("About to set affinity "
+                                              "to CPU : %d\n", i);
+
+               if (sched_setaffinity(0, sizeof(affinity), &affinity) < 0) {
+                       perror("sched_setaffinity");
+                       exit(-1);
+               }
 
-       if (use_affinity
-           && sched_setaffinity(0, sizeof(affinity), &affinity) < 0) {
-               perror("sched_setaffinity");
-               exit(-1);
+               if (sched_getaffinity(0, sizeof(affinity), &affinity) < 0) {
+                       perror("sched_getaffinity");
+                       exit(-1);
+               }
+
+               for (i = 0; i < CPU_SETSIZE; i++)
+                       if (CPU_ISSET(i, &affinity))
+                               printf_verbose("Effectively set affinity "
+                                              "to CPU : %d\n", i);
        }
 
        test_array = malloc(sizeof(*test_array) * ARRAY_SIZE);
This page took 0.026131 seconds and 4 git commands to generate.