gthr-dce.h (CONST_CAST2): Define if not defined.

* gthr-dce.h (CONST_CAST2): Define if not defined.
	(__gthread_setspecific): Use CONST_CAST2 to fix warning.

From-SVN: r150342
This commit is contained in:
John David Anglin 2009-08-02 01:38:27 +00:00 committed by John David Anglin
parent be3e4ef633
commit 1f7ec57e69
2 changed files with 14 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2009-08-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* gthr-dce.h (CONST_CAST2): Define if not defined.
(__gthread_setspecific): Use CONST_CAST2 to fix warning.
* config.gcc (hppa[12]*-*-hpux10*): Add stdint support.
2009-04-17 Paolo Bonzini <bonzini@gnu.org>

View File

@ -37,6 +37,15 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
DCE threads are based on POSIX threads draft 4, and many things
have changed since then. */
/* Make sure CONST_CAST2 (original in system.h) is defined. */
#ifndef CONST_CAST2
#ifdef __cplusplus
#define CONST_CAST2(TOTYPE,FROMTYPE,X) (const_cast<TOTYPE> (X))
#else
#define CONST_CAST2(TOTYPE,FROMTYPE,X) ((__extension__(union {FROMTYPE _q; TOTYPE _nq;})(X))._nq)
#endif
#endif
#define __GTHREADS 1
#include <pthread.h>
@ -462,7 +471,8 @@ __gthread_getspecific (__gthread_key_t __key)
static inline int
__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
{
return __gthrw_(pthread_setspecific) (__key, (void *) __ptr);
return __gthrw_(pthread_setspecific)
(__key, CONST_CAST2(void *, const void *, __ptr));
}
static inline void