re PR target/28247 (libstdc++ cannot be build with Solaris threads)
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. From-SVN: r115686
This commit is contained in:
parent
d88259d140
commit
74e55d0f8f
2 changed files with 21 additions and 6 deletions
|
@ -1,3 +1,11 @@
|
|||
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
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* 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.
|
||||
|
@ -39,6 +39,12 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
|
|||
#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;
|
||||
|
@ -69,16 +75,17 @@ __gthrw(thr_keycreate)
|
|||
__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)
|
||||
|
||||
|
@ -88,8 +95,6 @@ __gthrw(cond_wait)
|
|||
__gthrw(cond_broadcast)
|
||||
__gthrw(cond_signal)
|
||||
|
||||
__gthrw(mutex_init)
|
||||
__gthrw(mutex_destroy)
|
||||
#endif
|
||||
|
||||
#if SUPPORTS_WEAK && GTHREAD_USE_WEAK
|
||||
|
@ -434,7 +439,7 @@ __gthread_key_create (__gthread_key_t *key, void (*dtor) (void *))
|
|||
}
|
||||
|
||||
static inline int
|
||||
__gthread_key_delete (__gthread_key_t key)
|
||||
__gthread_key_delete (__gthread_key_t UNUSED (key))
|
||||
{
|
||||
/* Not possible. */
|
||||
return -1;
|
||||
|
@ -544,4 +549,6 @@ __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex)
|
|||
|
||||
#endif /* _LIBOBJC */
|
||||
|
||||
#undef UNUSED
|
||||
|
||||
#endif /* ! GCC_GTHR_SOLARIS_H */
|
||||
|
|
Loading…
Add table
Reference in a new issue