ax_pthread_timedjoin_np.m4 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # ===========================================================================
  2. # http://
  3. # ===========================================================================
  4. #
  5. # SYNOPSIS
  6. #
  7. # AX_PTHREAD_TIMEDJOIN_NP()
  8. #
  9. # DESCRIPTION
  10. #
  11. # Check for pthread_timedjoin_np support.
  12. #
  13. # LICENSE
  14. #
  15. # Copyright (c) 2012 Brian Aker <brian@tangent.org>
  16. #
  17. # Copying and distribution of this file, with or without modification, are
  18. # permitted in any medium without royalty provided the copyright notice
  19. # and this notice are preserved. This file is offered as-is, without any
  20. # warranty.
  21. #serial 6
  22. AC_DEFUN([AX_PTHREAD_TIMEDJOIN_NP],
  23. [AC_PREREQ([2.63])dnl
  24. AC_REQUIRE([AX_PTHREAD])
  25. AC_CACHE_CHECK([check for pthread_timedjoin_np], [ax_cv_pthread_timedjoin_np],
  26. [AX_SAVE_FLAGS
  27. CFLAGS="$PTHREAD_CFLAGS"
  28. LIBS="$PTHREAD_LIBS"
  29. AC_LANG_PUSH([C])
  30. AC_LINK_IFELSE(
  31. [AC_LANG_PROGRAM(
  32. [
  33. #include <pthread.h>
  34. #include <stdlib.h>
  35. ],[
  36. pthread_t thread;
  37. pthread_timedjoin_np(thread, NULL, NULL);
  38. ])],
  39. [ax_cv_pthread_timedjoin_np=yes],[])
  40. AC_LANG_POP
  41. AX_RESTORE_FLAGS
  42. ])
  43. AS_IF([test "$ax_cv_pthread_timedjoin_np" = yes],
  44. [AC_DEFINE(HAVE_PTHREAD_TIMEDJOIN_NP,[1],[Define if pthread_timedjoin_np is present in pthread.h.])],
  45. [AC_DEFINE(HAVE_PTHREAD_TIMEDJOIN_NP,[0],[Define if pthread_timedjoin_np is present in pthread.h.])])
  46. ])