+2006-07-23 Roger Sayle <roger@eyesopen.com>
+
+ PR target/28247
+ * gthr-solaris.h: Prototype __gthrw forms of thr_self, mutex_init and
+ mutex_destroy even when !_LIBOOBJC. Remove duplicate prototype of
+ the __gthrw form of thr_keycreate.
+ (__gthread_key_delete): Silence the unused argument warning.
+
2006-07-23 Steven Bosscher <steven@gcc.gnu.org>
PR debug/25468
/* Threads compatibility routines for libgcc2 and libobjc. */
/* Compile this one with gcc. */
-/* Copyright (C) 1997, 1999, 2000, 2004, 2005
+/* Copyright (C) 1997, 1999, 2000, 2004, 2005, 2006
Free Software Foundation, Inc.
This file is part of GCC.
#include <thread.h>
#include <errno.h>
+#ifdef __cplusplus
+#define UNUSED(x)
+#else
+#define UNUSED(x) x __attribute__((unused))
+#endif
+
typedef thread_key_t __gthread_key_t;
typedef struct {
mutex_t mutex;
__gthrw(thr_getspecific)
__gthrw(thr_setspecific)
__gthrw(thr_create)
+__gthrw(thr_self)
+__gthrw(mutex_init)
+__gthrw(mutex_destroy)
__gthrw(mutex_lock)
__gthrw(mutex_trylock)
__gthrw(mutex_unlock)
#ifdef _LIBOBJC
__gthrw(thr_exit)
-__gthrw(thr_keycreate)
__gthrw(thr_getprio)
-__gthrw(thr_self)
__gthrw(thr_setprio)
__gthrw(thr_yield)
__gthrw(cond_broadcast)
__gthrw(cond_signal)
-__gthrw(mutex_init)
-__gthrw(mutex_destroy)
#endif
#if SUPPORTS_WEAK && GTHREAD_USE_WEAK
}
static inline int
-__gthread_key_delete (__gthread_key_t key)
+__gthread_key_delete (__gthread_key_t UNUSED (key))
{
/* Not possible. */
return -1;
#endif /* _LIBOBJC */
+#undef UNUSED
+
#endif /* ! GCC_GTHR_SOLARIS_H */