fix bug in rthreads resource creation on win32 (spurious failures)
This commit is contained in:
parent
0e346c62be
commit
a0ea0b258d
|
@ -124,7 +124,7 @@ sthread_t *sthread_create(void (*thread_func)(void*), void *userdata)
|
||||||
|
|
||||||
#ifdef USE_WIN32_THREADS
|
#ifdef USE_WIN32_THREADS
|
||||||
thread->thread = CreateThread(NULL, 0, thread_wrap, data, 0, NULL);
|
thread->thread = CreateThread(NULL, 0, thread_wrap, data, 0, NULL);
|
||||||
thread_created = thread->thread;
|
thread_created = !!thread->thread;
|
||||||
#else
|
#else
|
||||||
thread_created = pthread_create(&thread->id, NULL, thread_wrap, data) == 0;
|
thread_created = pthread_create(&thread->id, NULL, thread_wrap, data) == 0;
|
||||||
#endif
|
#endif
|
||||||
|
@ -222,7 +222,7 @@ slock_t *slock_new(void)
|
||||||
|
|
||||||
#ifdef USE_WIN32_THREADS
|
#ifdef USE_WIN32_THREADS
|
||||||
lock->lock = CreateMutex(NULL, FALSE, NULL);
|
lock->lock = CreateMutex(NULL, FALSE, NULL);
|
||||||
mutex_created = lock->lock;
|
mutex_created = !!lock->lock;
|
||||||
#else
|
#else
|
||||||
mutex_created = (pthread_mutex_init(&lock->lock, NULL) == 0);
|
mutex_created = (pthread_mutex_init(&lock->lock, NULL) == 0);
|
||||||
#endif
|
#endif
|
||||||
|
@ -307,7 +307,7 @@ scond_t *scond_new(void)
|
||||||
|
|
||||||
#ifdef USE_WIN32_THREADS
|
#ifdef USE_WIN32_THREADS
|
||||||
cond->event = CreateEvent(NULL, FALSE, FALSE, NULL);
|
cond->event = CreateEvent(NULL, FALSE, FALSE, NULL);
|
||||||
event_created = cond->event;
|
event_created = !!cond->event;
|
||||||
#else
|
#else
|
||||||
event_created = (pthread_cond_init(&cond->cond, NULL) == 0);
|
event_created = (pthread_cond_init(&cond->cond, NULL) == 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue