From 35bd60b4c0eb40e3f7aee9252214a975e722cc6b Mon Sep 17 00:00:00 2001 From: Moe Jette <jette1@llnl.gov> Date: Tue, 13 Dec 2005 16:55:21 +0000 Subject: [PATCH] Change affinity test to use config.h --- testsuite/expect/test1.89.prog.c | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/testsuite/expect/test1.89.prog.c b/testsuite/expect/test1.89.prog.c index 563a6ec5c36..a8e0c763876 100644 --- a/testsuite/expect/test1.89.prog.c +++ b/testsuite/expect/test1.89.prog.c @@ -5,32 +5,18 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> -#include <gnu/libc-version.h> +#include "../../config.h" static void _load_mask(cpu_set_t *mask) { - int rc, affinity_args = 3; - int (*fptr_sched_getaffinity)() = sched_getaffinity; + int rc; -#if defined __GLIBC__ - const char *glibc_vers = gnu_get_libc_version(); - if (glibc_vers != NULL) { - int scnt = 0, major = 0, minor = 0, point = 0; - scnt = sscanf (glibc_vers, "%d.%d.%d", &major, - &minor, &point); - if (scnt == 3) { - if ((major <= 2) && (minor <= 3) && (point <= 2)) { - affinity_args = 2; - } - } - } +#ifdef SCHED_GETAFFINITY_THREE_ARGS + rc = sched_getaffinity((pid_t) 0, (unsigned int) sizeof(cpu_set_t), + mask); +#else + rc = sched_getaffinity((pid_t) 0, mask); #endif - if (affinity_args == 3) { - rc = (*fptr_sched_getaffinity)((pid_t) 0, - (unsigned int) sizeof(cpu_set_t), mask); - } else { - rc = (*fptr_sched_getaffinity)((pid_t) 0, mask); - } if (rc != 0) { fprintf(stderr, "ERROR: sched_getaffinity: %s\n", strerror(errno)); -- GitLab