17 #ifndef _UV_PTHREAD_BARRIER_
18 #define _UV_PTHREAD_BARRIER_
22 #include <semaphore.h>
25 #define PTHREAD_BARRIER_SERIAL_THREAD 0x12345
26 #define UV__PTHREAD_BARRIER_FALLBACK 1
33 #if defined(__ANDROID__)
34 # define UV_BARRIER_STRUCT_PADDING \
35 sizeof(pthread_mutex_t) + \
36 sizeof(pthread_cond_t) + \
37 sizeof(unsigned int) - \
39 #elif defined(__APPLE__)
40 # define UV_BARRIER_STRUCT_PADDING \
41 sizeof(pthread_mutex_t) + \
43 2 * sizeof(unsigned int) - \
46 # define UV_BARRIER_STRUCT_PADDING 0
50 pthread_mutex_t mutex;
59 char _pad[UV_BARRIER_STRUCT_PADDING];
63 const void* barrier_attr,
Definition: pthread-barrier.h:49
Definition: pthread-barrier.h:57