28 #if !defined(_ERGO_BARRIER_H_) 29 #define _ERGO_BARRIER_H_ 34 #if !defined(HAS_PTHREAD_BARRIER) 37 #define EXTERN_C extern "C" 39 #define EXTERN_C extern 42 #if !defined(PTHREAD_BARRIER_SERIAL_THREAD) 43 #define PTHREAD_BARRIER_SERIAL_THREAD -1 55 const void * attr_ignored,
62 #define ergo_barrier_t pthread_barrier_t 63 #define ergo_barrier_init pthread_barrier_init 64 #define ergo_barrier_destroy pthread_barrier_destroy 65 #define ergo_barrier_wait pthread_barrier_wait EXTERN_C int ergo_barrier_init(ergo_barrier_t *__restrict barrier, const void *attr_ignored, unsigned int count)
Definition: barrier.c:42
int cycle
Definition: barrier.h:51
int initCount
Definition: barrier.h:49
EXTERN_C int ergo_barrier_wait(ergo_barrier_t *__barrier)
Definition: barrier.c:66
pthread_mutex_t barrierMutex
Definition: barrier.h:47
struct ergo_barrier ergo_barrier_t
EXTERN_C int ergo_barrier_destroy(ergo_barrier_t *__barrier)
Definition: barrier.c:56
pthread_cond_t conditionVar
Definition: barrier.h:48
#define EXTERN_C
Definition: barrier.h:39
int currCount
Definition: barrier.h:50