(mutex, timeout));
#endif /* VGO_solaris */
+#if defined(HAVE_CLOCKID_T)
static __always_inline
int pthread_mutex_clocklock_intercept(pthread_mutex_t *mutex,
clockid_t clockid,
PTH_FUNCS(int, pthreadZumutexZuclocklock, pthread_mutex_clocklock_intercept,
(pthread_mutex_t *mutex, clockid_t clockid, const struct timespec *abs_timeout),
(mutex, clockid, abs_timeout));
+#endif
static __always_inline
int pthread_mutex_unlock_intercept(pthread_mutex_t *mutex)
#endif /* VGO_solaris */
+#if defined(HAVE_CLOCKID_T)
static __always_inline
int pthread_cond_clockwait_intercept(pthread_cond_t *cond,
pthread_mutex_t *mutex,
(pthread_cond_t *cond, pthread_mutex_t *mutex,
clockid_t clockid, const struct timespec* abstime),
(cond, mutex, clockid, abstime));
+#endif
// NOTE: be careful to intercept only pthread_cond_signal() and not Darwin's
(rwlock, timeout));
#endif /* VGO_solaris */
+
+#if defined(HAVE_CLOCKID_T)
static __always_inline
int pthread_rwlock_clockrdlock_intercept(pthread_rwlock_t* rwlock,
clockid_t clockid,
pthreadZurwlockZuclockrdlock, pthread_rwlock_clockrdlock_intercept,
(pthread_rwlock_t* rwlock, clockid_t clockid, const struct timespec *timeout),
(rwlock, clockid, timeout));
+#endif
static __always_inline
int pthread_rwlock_timedwrlock_intercept(pthread_rwlock_t* rwlock,
(rwlock, timeout));
#endif /* VGO_solaris */
+
+#if defined(HAVE_CLOCKID_T)
static __always_inline
int pthread_rwlock_clockwrlock_intercept(pthread_rwlock_t* rwlock,
clockid_t clockid,
pthreadZurwlockZuclockwrlock, pthread_rwlock_clockwrlock_intercept,
(pthread_rwlock_t* rwlock, clockid_t clockid, const struct timespec *timeout),
(rwlock, clockid, timeout));
+#endif
static __always_inline