diff options
Diffstat (limited to 'lib/libc/stdtime/localtime.c')
-rw-r--r-- | lib/libc/stdtime/localtime.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/libc/stdtime/localtime.c b/lib/libc/stdtime/localtime.c index ecb201b..ae302ec 100644 --- a/lib/libc/stdtime/localtime.c +++ b/lib/libc/stdtime/localtime.c @@ -168,8 +168,10 @@ static char lcl_TZname[TZ_STRLEN_MAX + 1]; static int lcl_is_set; static int gmt_is_set; #ifdef _THREAD_SAFE -static pthread_mutex_t lcl_mutex = PTHREAD_MUTEX_INITIALIZER; -static pthread_mutex_t gmt_mutex = PTHREAD_MUTEX_INITIALIZER; +static struct pthread_mutex _lcl_mutexd = PTHREAD_MUTEX_INITIALIZER; +static struct pthread_mutex _gmt_mutexd = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t lcl_mutex = &_lcl_mutexd; +static pthread_mutex_t gmt_mutex = &_gmt_mutexd; #endif char * tzname[2] = { @@ -1087,7 +1089,8 @@ localtime(timep) const time_t * const timep; { #ifdef _THREAD_SAFE - static pthread_mutex_t localtime_mutex = PTHREAD_MUTEX_INITIALIZER; + static struct pthread_mutex _localtime_mutex = PTHREAD_MUTEX_INITIALIZER; + static pthread_mutex_t localtime_mutex = &_localtime_mutex; static pthread_key_t localtime_key = -1; struct tm *p_tm; @@ -1170,7 +1173,8 @@ gmtime(timep) const time_t * const timep; { #ifdef _THREAD_SAFE - static pthread_mutex_t gmtime_mutex = PTHREAD_MUTEX_INITIALIZER; + static struct pthread_mutex _gmtime_mutex = PTHREAD_MUTEX_INITIALIZER; + static pthread_mutex_t gmtime_mutex = &_gmtime_mutex; static pthread_key_t gmtime_key = -1; struct tm *p_tm; |