don't stub threadsafe statics

we are using winpthreads now anyways, so we can unstub the existing code.
This commit is contained in:
Lily Tsuru 2024-07-20 06:47:28 -04:00
parent ddd3483620
commit 183e11dc0d

View file

@ -10,7 +10,7 @@
#include <assert.h>
#include <limits.h>
//#include <pthread.h>
#include <pthread.h>
static const int UNINITIALIZED = 0;
static const int INITIALIZING = -1;
@ -23,27 +23,27 @@ static const int EPOCH_BASE = INT_MIN;
int _Init_global_epoch = EPOCH_BASE;
__declspec(thread) int _Init_thread_epoch = EPOCH_BASE;
//static pthread_mutex_t _Init_thread_mutex = PTHREAD_MUTEX_INITIALIZER;
//static pthread_cond_t _Init_thread_cond = PTHREAD_COND_INITIALIZER;
static pthread_mutex_t _Init_thread_mutex = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t _Init_thread_cond = PTHREAD_COND_INITIALIZER;
void __cdecl _Init_thread_lock()
{
// pthread_mutex_lock(&_Init_thread_mutex);
pthread_mutex_lock(&_Init_thread_mutex);
}
void __cdecl _Init_thread_unlock()
{
//pthread_mutex_unlock(&_Init_thread_mutex);
pthread_mutex_unlock(&_Init_thread_mutex);
}
void __cdecl _Init_thread_wait_v2()
{
//pthread_cond_wait(&_Init_thread_cond, &_Init_thread_mutex);
pthread_cond_wait(&_Init_thread_cond, &_Init_thread_mutex);
}
void __cdecl _Init_thread_notify()
{
// pthread_cond_broadcast(&_Init_thread_cond);
pthread_cond_broadcast(&_Init_thread_cond);
}
void __cdecl _Init_thread_header(int* const pOnce)