diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/my_pthread.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/include/my_pthread.h b/include/my_pthread.h index 30c48b42c7f..d64b5348666 100644 --- a/include/my_pthread.h +++ b/include/my_pthread.h @@ -80,11 +80,17 @@ typedef struct st_pthread_link { typedef struct { uint32 waiting; -#ifdef OS2 - HEV semaphore; -#else - HANDLE semaphore; -#endif + CRITICAL_SECTION lock_waiting; + + enum { + SIGNAL= 0, + BROADCAST= 1, + MAX_EVENTS= 2 + } EVENTS; + + HANDLE events[MAX_EVENTS]; + HANDLE broadcast_block_event; + } pthread_cond_t; typedef int pthread_mutexattr_t; |