From 376dc0d922f2ea3aed11a2abeabdffa010a00f6b Mon Sep 17 00:00:00 2001 From: alexhudson Date: Sun, 4 May 2008 17:37:53 +0000 Subject: [PATCH] Minor threading macro fixup --- include/xplthread.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/include/xplthread.h b/include/xplthread.h index b3b144e..37f21db 100644 --- a/include/xplthread.h +++ b/include/xplthread.h @@ -227,7 +227,7 @@ static __inline__ void _XplSafeAdd (int i, XplAtomic *v) #include #define XplSemaphore MPSemaphoreID -#define XplOpenLocalSemaphore(sem, init) (MPCreateSemaphore(0x7fffffff,init,&sem) != noErr ? -1 : (int) sem) +#define XplOpenLocalSemaphore(sem, init) (MPCreateSemaphore(0x7fffffff,init,&(sem)) != noErr ? -1 : (int) (sem)) #define XplCloseLocalSemaphore(sem) (MPDeleteSemaphore(sem) != noErr ? -1 : 0) #define XplWaitOnLocalSemaphore(sem) (MPWaitOnSemaphore(sem,kDurationForever) != noErr ? -1 : 0) #define XplSignalLocalSemaphore(sem) (MPSignalSemaphore(sem) != noErr ? -1 : 0) @@ -236,11 +236,11 @@ static __inline__ void _XplSafeAdd (int i, XplAtomic *v) #else #define XplSemaphore sem_t -#define XplOpenLocalSemaphore(sem, init) sem_init(&sem, 0, init) -#define XplCloseLocalSemaphore(sem) sem_destroy(&sem) -#define XplWaitOnLocalSemaphore(sem) sem_wait(&sem) -#define XplSignalLocalSemaphore(sem) sem_post(&sem) -#define XplExamineLocalSemaphore(sem, cnt) sem_getvalue(&sem, (int *)&cnt) +#define XplOpenLocalSemaphore(sem, init) sem_init(&(sem), 0, init) +#define XplCloseLocalSemaphore(sem) sem_destroy(&(sem)) +#define XplWaitOnLocalSemaphore(sem) sem_wait(&(sem)) +#define XplSignalLocalSemaphore(sem) sem_post(&(sem)) +#define XplExamineLocalSemaphore(sem, cnt) sem_getvalue(&(sem), (int *)&(cnt)) #endif