+2008-08-28 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * gtrh-posix.h: Fix uses of _POSIX_TIMEOUTS per the normal Posix
+ rule that a symbolic constant must be defined and >= 0 for the
+ corresponding facility to be present at compile-time.
+ * gthr-posix.c: Likewise.
+
2008-08-28 Adam Nemet <anemet@caviumnetworks.com>
* config/mips/mips.h (ISA_HAS_DMUL3): New macro.
}
#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
int
pthread_mutex_timedlock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED,
const struct timespec *abs_timeout ATTRIBUTE_UNUSED)
{
return 0;
}
+#endif
#endif /* _POSIX_TIMEOUTS */
int
__gthrw3(pthread_mutex_lock)
__gthrw3(pthread_mutex_trylock)
#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
__gthrw3(pthread_mutex_timedlock)
+#endif
#endif /* _POSIX_TIMEOUTS */
__gthrw3(pthread_mutex_unlock)
__gthrw3(pthread_mutex_init)
__gthrw(pthread_mutex_lock)
__gthrw(pthread_mutex_trylock)
#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
__gthrw(pthread_mutex_timedlock)
+#endif
#endif /* _POSIX_TIMEOUTS */
__gthrw(pthread_mutex_unlock)
__gthrw(pthread_mutex_init)
}
#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
static inline int
__gthread_mutex_timedlock (__gthread_mutex_t *mutex,
const __gthread_time_t *abs_timeout)
return 0;
}
#endif
+#endif
static inline int
__gthread_mutex_unlock (__gthread_mutex_t *mutex)
}
#ifdef _POSIX_TIMEOUTS
+#if _POSIX_TIMEOUTS >= 0
static inline int
__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *mutex,
const __gthread_time_t *abs_timeout)
return __gthread_mutex_timedlock (mutex, abs_timeout);
}
#endif
+#endif
static inline int
__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex)