~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_pthread.m4

  • Committer: Jay Pipes
  • Date: 2009-09-21 18:35:01 UTC
  • mfrom: (1126.6.7 pandora-build)
  • mto: This revision was merged to the branch mainline in revision 1132.
  • Revision ID: jpipes@serialcoder-20090921183501-g9abe5t4j8518mjk
Merge Pandora-build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
dnl  Check for libpthread
15
15
dnl --------------------------------------------------------------------
16
16
 
 
17
AC_DEFUN([PANDORA_PTHREAD_YIELD],[
 
18
  AC_REQUIRE([ACX_PTHREAD])
 
19
 
 
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],
 
28
    [AC_LINK_IFELSE([
 
29
      AC_LANG_PROGRAM([[
 
30
#include <pthread.h>
 
31
        ]],[[
 
32
  pthread_yield();
 
33
        ]])],
 
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])
 
39
  ])
 
40
 
 
41
  AC_CACHE_CHECK([if pthread_yield takes one argument],
 
42
    [pandora_cv_pthread_yield_one_arg],
 
43
    [AC_LINK_IFELSE([
 
44
      AC_LANG_PROGRAM([[
 
45
#include <pthread.h>
 
46
        ]],[[
 
47
  pthread_yield(0);
 
48
        ]])],
 
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])
 
54
  ])
 
55
 
 
56
  CFLAGS="${save_CFLAGS}"
 
57
  CXXFLAGS="${save_CXXFLAGS}"
 
58
])
 
59
 
 
60
 
17
61
AC_DEFUN([_PANDORA_SEARCH_PTHREAD],[
18
 
  ACX_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}"
22
 
  CC="$PTHREAD_CC"
 
66
  PANDORA_PTHREAD_YIELD
23
67
])
24
68
 
25
69