diff options
Diffstat (limited to 'compat/win32/pthread.h')
| -rw-r--r-- | compat/win32/pthread.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compat/win32/pthread.h b/compat/win32/pthread.h index e2b5c4f64c..ccacc5a53b 100644 --- a/compat/win32/pthread.h +++ b/compat/win32/pthread.h @@ -34,9 +34,8 @@ typedef int pthread_mutexattr_t; #define pthread_cond_t CONDITION_VARIABLE -#define pthread_cond_init(a,b) InitializeConditionVariable((a)) +#define pthread_cond_init(a,b) return_0((InitializeConditionVariable((a)), 0)) #define pthread_cond_destroy(a) do {} while (0) -#define pthread_cond_wait(a,b) return_0(SleepConditionVariableCS((a), (b), INFINITE)) #define pthread_cond_signal WakeConditionVariable #define pthread_cond_broadcast WakeAllConditionVariable @@ -64,6 +63,8 @@ int win32_pthread_join(pthread_t *thread, void **value_ptr); #define pthread_equal(t1, t2) ((t1).tid == (t2).tid) pthread_t pthread_self(void); +int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); + static inline void NORETURN pthread_exit(void *ret) { _endthreadex((unsigned)(uintptr_t)ret); |
