gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and __GTHREAD_MUTEX_INIT_DEFAULT): New macros for mutex initialization.
* gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and __GTHREAD_MUTEX_INIT_DEFAULT): New macros for mutex initialization. (__gthread_key_delete): Remove code for __PTHREAD_LIBRARY_VERSION_1 >= 1 (__gthread_mutex_init_function): New function for mutex initialization. From-SVN: r44614
This commit is contained in:
parent
cbec65739c
commit
5241c22732
@ -1,3 +1,10 @@
|
|||||||
|
2001-08-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
|
||||||
|
|
||||||
|
* gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and
|
||||||
|
__GTHREAD_MUTEX_INIT_DEFAULT): New macros for mutex initialization.
|
||||||
|
(__gthread_key_delete): Remove code for __PTHREAD_LIBRARY_VERSION_1 >= 1
|
||||||
|
(__gthread_mutex_init_function): New function for mutex initialization.
|
||||||
|
|
||||||
2001-08-03 Daniel Berlin <dan@cgsoftware.com>
|
2001-08-03 Daniel Berlin <dan@cgsoftware.com>
|
||||||
|
|
||||||
* Makefile.in: Revert screwed up commit.
|
* Makefile.in: Revert screwed up commit.
|
||||||
|
@ -48,7 +48,10 @@ typedef pthread_once_t __gthread_once_t;
|
|||||||
typedef pthread_mutex_t __gthread_mutex_t;
|
typedef pthread_mutex_t __gthread_mutex_t;
|
||||||
|
|
||||||
#define __GTHREAD_ONCE_INIT pthread_once_init
|
#define __GTHREAD_ONCE_INIT pthread_once_init
|
||||||
/* Howto define __GTHREAD_MUTEX_INIT? */
|
|
||||||
|
#define __GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function
|
||||||
|
|
||||||
|
#define __GTHREAD_MUTEX_INIT_DEFAULT pthread_once_init
|
||||||
|
|
||||||
#if SUPPORTS_WEAK && GTHREAD_USE_WEAK
|
#if SUPPORTS_WEAK && GTHREAD_USE_WEAK
|
||||||
|
|
||||||
@ -59,7 +62,7 @@ typedef pthread_mutex_t __gthread_mutex_t;
|
|||||||
#pragma weak pthread_getspecific
|
#pragma weak pthread_getspecific
|
||||||
#pragma weak pthread_setspecific
|
#pragma weak pthread_setspecific
|
||||||
#pragma weak pthread_create
|
#pragma weak pthread_create
|
||||||
|
#pragma weak pthread_mutex_init
|
||||||
#pragma weak pthread_mutex_lock
|
#pragma weak pthread_mutex_lock
|
||||||
#pragma weak pthread_mutex_trylock
|
#pragma weak pthread_mutex_trylock
|
||||||
#pragma weak pthread_mutex_unlock
|
#pragma weak pthread_mutex_unlock
|
||||||
@ -73,7 +76,6 @@ typedef pthread_mutex_t __gthread_mutex_t;
|
|||||||
#pragma weak pthread_cond_wait
|
#pragma weak pthread_cond_wait
|
||||||
#pragma weak pthread_exit
|
#pragma weak pthread_exit
|
||||||
#pragma weak pthread_getunique_np
|
#pragma weak pthread_getunique_np
|
||||||
#pragma weak pthread_mutex_init
|
|
||||||
#pragma weak pthread_mutex_destroy
|
#pragma weak pthread_mutex_destroy
|
||||||
#pragma weak pthread_self
|
#pragma weak pthread_self
|
||||||
#pragma weak pthread_yield
|
#pragma weak pthread_yield
|
||||||
@ -424,20 +426,12 @@ __gthread_key_dtor (UNUSED (__gthread_key_t key), UNUSED (void *ptr))
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined (__PTHREAD_LIBRARY_VERSION_1) && __PTHREAD_LIBRARY_VERSION_1 >= 1
|
|
||||||
static inline int
|
|
||||||
__gthread_key_delete (__gthread_key_t key)
|
|
||||||
{
|
|
||||||
return pthread_key_delete (key);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
static inline int
|
static inline int
|
||||||
__gthread_key_delete (UNUSED (__gthread_key_t key))
|
__gthread_key_delete (UNUSED (__gthread_key_t key))
|
||||||
{
|
{
|
||||||
/* Operation is not supported. */
|
/* Operation is not supported. */
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static inline void *
|
static inline void *
|
||||||
__gthread_getspecific (__gthread_key_t key)
|
__gthread_getspecific (__gthread_key_t key)
|
||||||
@ -455,6 +449,13 @@ __gthread_setspecific (__gthread_key_t key, const void *ptr)
|
|||||||
return pthread_setspecific (key, (void *) ptr);
|
return pthread_setspecific (key, (void *) ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
__gthread_mutex_init_function (__gthread_mutex_t *mutex)
|
||||||
|
{
|
||||||
|
if (__gthread_active_p ())
|
||||||
|
pthread_mutex_init (mutex, pthread_mutexattr_default);
|
||||||
|
}
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
__gthread_mutex_lock (__gthread_mutex_t *mutex)
|
__gthread_mutex_lock (__gthread_mutex_t *mutex)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user