25 #if !defined(__APPLE__) && !defined(ANDROID) 27 #define SIPX_USE_NATIVE_PTHREADS 31 #ifdef SIPX_USE_NATIVE_PTHREADS // [ 33 #include <semaphore.h> 35 #define pt_sem_t sem_t 37 #define pt_sem_init(sem, max, count) sem_init((sem), 0, (count)) 38 #define pt_sem_wait(sem) sem_wait((sem)) 39 #define pt_sem_timedwait(sem, timeout) sem_timedwait((sem), (timeout)) 40 #define pt_sem_trywait(sem) sem_trywait((sem)) 41 #define pt_sem_post(sem) sem_post((sem)) 42 #define pt_sem_getvalue(sem) sem_getvalue((sem)) 43 #define pt_sem_destroy(sem) sem_destroy((sem)) 46 #else // SIPX_USE_NATIVE_PTHREADS ][ 61 typedef struct pt_sem {
64 pthread_mutex_t mutex;
86 #endif // SIPX_USE_NATIVE_PTHREADS ] #define pt_sem_post(sem)
Definition: pt_csem.h:41
#define pt_sem_wait(sem)
Definition: pt_csem.h:38
#define pt_sem_destroy(sem)
Definition: pt_csem.h:43
#define pt_sem_init(sem, max, count)
Definition: pt_csem.h:37
#define pt_sem_t
Definition: pt_csem.h:35
#define pt_sem_getvalue(sem)
Definition: pt_csem.h:42
#define pt_sem_timedwait(sem, timeout)
Definition: pt_csem.h:39
#define pt_sem_trywait(sem)
Definition: pt_csem.h:40