-AC_CHECK_FUNCS(
- [sched_setaffinity],
- [ # Okay, we have it. Check if also have cpu_set_t. If we don't,
- # then we have the first version using unsigned long, and no
- # CPU_ZERO, etc. macros. If we do have cpu_set_t, we may have the
- # version with 2 or 3 arguments. In that case, CPU_ZERO, etc.,
- # should also be present, but we confirm nonetheless.
-
- AC_CHECK_TYPES(
- [cpu_set_t],
- [ # We do have it. Confirm that we have CPU_ZERO, and it actually works.
- AC_MSG_CHECKING([whether CPU_ZERO works])
- AH_TEMPLATE([HAVE_CPU_ZERO],
- [Define to 1 if we have CPU_ZERO and if it works])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#define _GNU_SOURCE
- #include <sched.h>],
- [cpu_set_t foo; CPU_ZERO (&foo);])
- ],
- [ # Works!
- AC_DEFINE(HAVE_CPU_ZERO, 1)
- AC_MSG_RESULT([yes])
- ],
- [AC_MSG_RESULT([no])]
- )
-
- # Check how many arguments does sched_setaffinity take.
- # Should be 3 or 2.
- AC_MSG_CHECKING([how many arguments sched_setaffinity takes])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <sched.h>],
- [cpu_set_t foo; sched_setaffinity (0, sizeof (foo), &foo);])
- ],
- [sched_set_affinity_args=3],
- [sched_set_affinity_args=2])
- AC_DEFINE_UNQUOTED(SCHED_SETAFFINITY_ARGS, $sched_set_affinity_args,
- [Define to sched_setaffinity's number of arguments.])
- AC_MSG_RESULT([$sched_set_affinity_args])
- ],
- [ # No cpu_set_t, always 3 args.
- AC_DEFINE(SCHED_SETAFFINITY_ARGS, 3) ],
- [#include <sched.h>]
- )
- ]
-)
+AC_CHECK_FUNCS([sched_setaffinity],[
+ # Okay, we have it. Check if also have cpu_set_t. If we don't,
+ # then we have the first version using unsigned long, and no
+ # CPU_ZERO, etc. macros. If we do have cpu_set_t, we may have the
+ # version with 2 or 3 arguments. In that case, CPU_ZERO, etc.,
+ # should also be present, but we confirm nonetheless.
+
+ AC_CHECK_TYPES([cpu_set_t],[
+ # We do have it. Confirm that we have CPU_ZERO, and it actually works.
+ AC_MSG_CHECKING([whether CPU_ZERO works])
+ AH_TEMPLATE([HAVE_CPU_ZERO], [Defined to 1 if we have CPU_ZERO and it works])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #define _GNU_SOURCE
+ #include <sched.h>
+ ]],[[
+ cpu_set_t foo; CPU_ZERO (&foo);
+ ]])
+ ],[
+ # Works!
+ AC_DEFINE(HAVE_CPU_ZERO, 1)
+ AC_MSG_RESULT([yes])
+ ],[
+ AC_MSG_RESULT([no])
+ ])
+
+ # Check how many arguments does sched_setaffinity take.
+ # Should be 3 or 2.
+ AC_MSG_CHECKING([how many arguments sched_setaffinity takes])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <sched.h>
+ ]],[[
+ cpu_set_t foo;
+ sched_setaffinity (0, sizeof (foo), &foo);
+ ]])
+ ],
+ [sched_set_affinity_args=3],
+ [sched_set_affinity_args=2])
+ AC_DEFINE_UNQUOTED(SCHED_SETAFFINITY_ARGS, $sched_set_affinity_args,
+ [Defined to sched_setaffinity's number of arguments.])
+ AC_MSG_RESULT([$sched_set_affinity_args])
+ ],[
+ # No cpu_set_t, always 3 args.
+ AC_DEFINE(SCHED_SETAFFINITY_ARGS, 3)
+ ],
+ [#include <sched.h>])
+])