14
14
dnl Check for libpthread
15
15
dnl --------------------------------------------------------------------
17
AC_DEFUN([PANDORA_PTHREAD_YIELD],[
18
AC_REQUIRE([ACX_PTHREAD])
20
save_CFLAGS="${CFLAGS}"
21
save_CXXFLAGS="${CXXFLAGS}"
22
CFLAGS="${PTHREAD_CFLAGS} ${CFLAGS}"
23
CXXFLAGS="${PTHREAD_CFLAGS} ${CXXFLAGS}"
24
dnl Some OSes like Mac OS X have that as a replacement for pthread_yield()
25
AC_CHECK_FUNCS(pthread_yield_np)
26
AC_CACHE_CHECK([if pthread_yield takes zero arguments],
27
[pandora_cv_pthread_yield_zero_arg],
34
[pandora_cv_pthread_yield_zero_arg=yes],
35
[pandora_cv_pthread_yield_zero_arg=no])])
36
AS_IF([test "$pandora_cv_pthread_yield_zero_arg" = "yes"],[
37
AC_DEFINE([HAVE_PTHREAD_YIELD_ZERO_ARG], [1],
38
[pthread_yield that doesn't take any arguments])
41
AC_CACHE_CHECK([if pthread_yield takes one argument],
42
[pandora_cv_pthread_yield_one_arg],
49
[pandora_cv_pthread_yield_one_arg=yes],
50
[pandora_cv_pthread_yield_one_arg=no])])
51
AS_IF([test "$pandora_cv_pthread_yield_one_arg" = "yes"],[
52
AC_DEFINE([HAVE_PTHREAD_YIELD_ONE_ARG], [1],
53
[pthread_yield function with one argument])
56
CFLAGS="${save_CFLAGS}"
57
CXXFLAGS="${save_CXXFLAGS}"
17
61
AC_DEFUN([_PANDORA_SEARCH_PTHREAD],[
62
AC_REQUIRE([ACX_PTHREAD])
19
63
LIBS="${PTHREAD_LIBS} ${LIBS}"
20
64
AM_CFLAGS="${PTHREAD_CFLAGS} ${AM_CFLAGS}"
21
65
AM_CXXFLAGS="${PTHREAD_CFLAGS} ${AM_CXXFLAGS}"