X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=test_qsbr.c;fp=test_qsbr.c;h=6830fe1d2c1c77f144f1f28760bf2a2123cff2c4;hp=ef7868a85eca25d545940ccca88597378c4929b8;hb=65f03794a386588df536051ca4df9fd6e777f372;hpb=bec103b289788f1335a41a8650adec2cf7ebb302 diff --git a/test_qsbr.c b/test_qsbr.c index ef7868a..6830fe1 100644 --- a/test_qsbr.c +++ b/test_qsbr.c @@ -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);