autotools: check for sched_getcpu()
authorJean Guyomarc'h <jean@guyomarch.bzh>
Sat, 28 May 2016 11:35:54 +0000 (13:35 +0200)
committerJean Guyomarc'h <jean@guyomarch.bzh>
Sat, 28 May 2016 17:14:16 +0000 (19:14 +0200)
sched_getcpu() is glibc-only, so not portable. Mac OS X
does not have it, and has no obvious replacement function.

This commit will allow future code to test for the existence
of this function, to provide fallbacks instead of making
compilation fail.

configure.ac
m4/efl_check_funcs.m4

index 9fd46ba..c401fb3 100644 (file)
@@ -649,7 +649,7 @@ pause \
 AC_FUNC_ALLOCA
 AC_FUNC_MMAP
 
-EFL_CHECK_FUNCS([EFLALL], [fnmatch gettimeofday dirfd fcntl])
+EFL_CHECK_FUNCS([EFLALL], [fnmatch gettimeofday dirfd fcntl sched_getcpu])
 
 have_atfile_source="${ac_cv_func_fstatat}"
 AC_DEFINE_IF([HAVE_ATFILE_SOURCE],
index d48e02c..d68d0c2 100644 (file)
@@ -172,6 +172,15 @@ case "$host_os" in
 esac
 ])
 
+dnl _EFL_CHECK_FUNC_SCHED_GETCPU is for internal use
+dnl _EFL_CHECK_FUNC_SCHED_GETCPU(EFL, VARIABLE)
+AC_DEFUN([_EFL_CHECK_FUNC_SCHED_GETCPU],
+[
+   EFL_CHECK_LIB_CODE([$1], [], [$2], [[
+#include <sched.h>
+]], [[int cpu = sched_getcpu();]])
+])
+
 dnl _EFL_CHECK_FUNC_GETTIMEOFDAY is for internal use
 dnl _EFL_CHECK_FUNC_GETTIMEOFDAY(EFL, VARIABLE)
 AC_DEFUN([_EFL_CHECK_FUNC_GETTIMEOFDAY],