mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-11 20:55:25 +08:00
gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, [...]): Define.
2006-11-29 Jim Tison <jtison@us.ibm.com> * gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION, __gthread_recursive_mutex_init): Define. From-SVN: r119311
This commit is contained in:
parent
0cfbc62b0b
commit
6db2889286
@ -1,3 +1,8 @@
|
|||||||
|
2006-11-29 Jim Tison <jtison@us.ibm.com>
|
||||||
|
|
||||||
|
* gthr-tpf.h (__GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION,
|
||||||
|
__gthread_recursive_mutex_init): Define.
|
||||||
|
|
||||||
2006-11-29 Joseph Myers <joseph@codesourcery.com>
|
2006-11-29 Joseph Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): If
|
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): If
|
||||||
|
@ -61,6 +61,7 @@ typedef pthread_mutex_t __gthread_recursive_mutex_t;
|
|||||||
|
|
||||||
#define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
|
#define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
|
||||||
#define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT
|
#define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT
|
||||||
|
#define __GTHREAD_RECURSIVE_MUTEX_INIT_FUNCTION __gthread_recursive_mutex_init_function
|
||||||
|
|
||||||
#define NOTATHREAD 00
|
#define NOTATHREAD 00
|
||||||
#define ECBBASEPTR (unsigned long int) *(unsigned int *)0x00000514u
|
#define ECBBASEPTR (unsigned long int) *(unsigned int *)0x00000514u
|
||||||
@ -87,6 +88,10 @@ __gthrw(pthread_create)
|
|||||||
__gthrw(pthread_mutex_lock)
|
__gthrw(pthread_mutex_lock)
|
||||||
__gthrw(pthread_mutex_trylock)
|
__gthrw(pthread_mutex_trylock)
|
||||||
__gthrw(pthread_mutex_unlock)
|
__gthrw(pthread_mutex_unlock)
|
||||||
|
__gthrw(pthread_mutexattr_init)
|
||||||
|
__gthrw(pthread_mutexattr_settype)
|
||||||
|
__gthrw(pthread_mutexattr_destroy)
|
||||||
|
__gthrw(pthread_mutex_init)
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
__gthread_active_p (void)
|
__gthread_active_p (void)
|
||||||
@ -193,4 +198,25 @@ __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline int
|
||||||
|
__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *mutex)
|
||||||
|
{
|
||||||
|
if (__tpf_pthread_active ())
|
||||||
|
{
|
||||||
|
pthread_mutexattr_t attr;
|
||||||
|
int r;
|
||||||
|
|
||||||
|
r = __gthrw_(pthread_mutexattr_init) (&attr);
|
||||||
|
if (!r)
|
||||||
|
r = __gthrw_(pthread_mutexattr_settype) (&attr, PTHREAD_MUTEX_RECURSIVE);
|
||||||
|
if (!r)
|
||||||
|
r = __gthrw_(pthread_mutex_init) (mutex, &attr);
|
||||||
|
if (!r)
|
||||||
|
r = __gthrw_(pthread_mutexattr_destroy) (&attr);
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif /* ! GCC_GTHR_TPF_H */
|
#endif /* ! GCC_GTHR_TPF_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user