From 9e761c9515aa190cbe25bfa7cd1f6c6ebdeb16d6 Mon Sep 17 00:00:00 2001 From: Jean Guyomarc'h Date: Sat, 28 May 2016 13:35:54 +0200 Subject: [PATCH] autotools: check for sched_getcpu() 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 | 2 +- m4/efl_check_funcs.m4 | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 9fd46ba9a9..c401fb3844 100644 --- a/configure.ac +++ b/configure.ac @@ -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], diff --git a/m4/efl_check_funcs.m4 b/m4/efl_check_funcs.m4 index d48e02cb6b..d68d0c2118 100644 --- a/m4/efl_check_funcs.m4 +++ b/m4/efl_check_funcs.m4 @@ -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 +]], [[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],