From cde63164e7f952ed0980fe62877796b81f749310 Mon Sep 17 00:00:00 2001 From: rpj Date: Thu, 7 Jun 2001 08:27:44 +0000 Subject: * semaphore.h (sem_t): Is now an opaque pointer; moved actual definition to implement.h. * implement.h (sem_t_): Move here from semaphore.h; was the definition of sem_t. * semaphore.c: Wherever necessary, changed use of sem from that of a pointer to a pointer-pointer; added extra checks for a valid sem_t; NULL sem_t when it is destroyed; added extra checks when creating and destroying sem_t elements in the NEED_SEM code branches; changed from using a pthread_mutex_t ((*sem)->mutex) to CRITICAL_SECTION ((*sem)->sem_lock_cs) in NEED_SEM branches for access serialisation. --- semaphore.h | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'semaphore.h') diff --git a/semaphore.h b/semaphore.h index bc66e35..3616b11 100644 --- a/semaphore.h +++ b/semaphore.h @@ -64,15 +64,8 @@ extern "C" typedef unsigned int mode_t; #endif -#ifdef NEED_SEM -typedef struct { - unsigned int value; - pthread_mutex_t mutex; - HANDLE event; -} sem_t; -#else /* NEED_SEM */ -typedef HANDLE sem_t; -#endif /* NEED_SEM */ + +typedef sem_t_ * sem_t; int sem_init (sem_t * sem, int pshared, -- cgit v1.2.3