Bug 1288625 - Part 2. Check pthread_cond_timedwait_monotonic_np. r?glandium draft
authorMakoto Kato <m_kato@ga2.so-net.ne.jp>
Wed, 27 Jul 2016 15:00:59 +0900
changeset 404856 b374032d58c9107f35f715dd0775e262bbd79cf3
parent 404855 5b1248ee9e9c2ca003c06bd6ef889d632acfea50
child 529298 3dc257770384fdfe613db7289cf72debe9ec1089
push id27332
push userm_kato@ga2.so-net.ne.jp
push dateWed, 24 Aug 2016 09:32:14 +0000
reviewersglandium
bugs1288625
milestone51.0a1
Bug 1288625 - Part 2. Check pthread_cond_timedwait_monotonic_np. r?glandium Android 64-bit doesn't have pthread_cond_timedwait_monotonic_np. So we need check this function. And although we don't turn on sandbox on Android, same define is used in security/sandbox/chromium/base/synchronization/condition_variable_posix.cc. MozReview-Commit-ID: aeXhNs9Xdj
old-configure.in
--- a/old-configure.in
+++ b/old-configure.in
@@ -1682,16 +1682,26 @@ AC_CACHE_CHECK(for clock_gettime(CLOCK_M
 if test "$ac_cv_clock_monotonic" != "no"; then
     HAVE_CLOCK_MONOTONIC=1
     REALTIME_LIBS=$ac_cv_clock_monotonic
     AC_DEFINE(HAVE_CLOCK_MONOTONIC)
     AC_SUBST(HAVE_CLOCK_MONOTONIC)
     AC_SUBST_LIST(REALTIME_LIBS)
 fi
 
+AC_CACHE_CHECK(for pthread_cond_timedwait_monotonic_np,
+               ac_cv_pthread_cond_timedwait_monotonic_np,
+               AC_TRY_LINK([#include <pthread.h>],
+                           [pthread_cond_timedwait_monotonic_np(0, 0, 0);],
+                           ac_cv_pthread_cond_timewait_monotonic_np=yes,
+                           ac_cv_pthread_cond_timewait_monotonic_np=no))
+if test "$ac_cv_pthread_cond_timewait_monotonic_np" != "no"; then
+    AC_DEFINE(HAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC)
+fi
+
 dnl check for wcrtomb/mbrtowc
 dnl =======================================================================
 if test -z "$MACOS_DEPLOYMENT_TARGET" || test "$MACOS_DEPLOYMENT_TARGET" -ge "100300"; then
 AC_LANG_SAVE
 AC_LANG_CPLUSPLUS
 AC_CACHE_CHECK(for wcrtomb,
     ac_cv_have_wcrtomb,
     [AC_TRY_LINK([#include <wchar.h>],