From c8d866a25aa0499fa084074ebdc59c24ef9f2449 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Mon, 15 Oct 2018 16:40:57 +0000 Subject: Use GCD semaphore on macOS Unnamed POSIX semaphore doesn't work on macOS --- common/threads.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'common/threads.h') diff --git a/common/threads.h b/common/threads.h index b0bebd8d..2d1b4e7f 100644 --- a/common/threads.h +++ b/common/threads.h @@ -130,13 +130,21 @@ inline int altss_set(altss_t tss_id, void *val) #include #include #include +#ifdef __APPLE__ +#include +#else /* !__APPLE__ */ #include +#endif /* __APPLE__ */ typedef pthread_t althrd_t; typedef pthread_mutex_t almtx_t; typedef pthread_cond_t alcnd_t; +#ifdef __APPLE__ +typedef dispatch_semaphore_t alsem_t; +#else /* !__APPLE__ */ typedef sem_t alsem_t; +#endif /* __APPLE__ */ typedef pthread_key_t altss_t; typedef pthread_once_t alonce_flag; -- cgit v1.2.3