ergo
|
Go to the source code of this file.
Classes | |
struct | ergo_barrier |
Macros | |
#define | EXTERN_C extern |
#define | PTHREAD_BARRIER_SERIAL_THREAD -1 |
Typedefs | |
typedef struct ergo_barrier | ergo_barrier_t |
Functions | |
EXTERN_C int | ergo_barrier_init (ergo_barrier_t *barrier, const void *attr_ignored, unsigned int count) |
EXTERN_C int | ergo_barrier_destroy (ergo_barrier_t *__barrier) |
EXTERN_C int | ergo_barrier_wait (ergo_barrier_t *__barrier) |
declares a pthread-compatible barrier. This is to be used with older pthread implementations that do not provide barriers.
#define EXTERN_C extern |
#define PTHREAD_BARRIER_SERIAL_THREAD -1 |
typedef struct ergo_barrier ergo_barrier_t |
EXTERN_C int ergo_barrier_destroy | ( | ergo_barrier_t * | __barrier | ) |
References ergo_barrier::barrierMutex, and ergo_barrier::conditionVar.
Referenced by sync_threads().
EXTERN_C int ergo_barrier_init | ( | ergo_barrier_t * | barrier, |
const void * | attr_ignored, | ||
unsigned int | count | ||
) |
References ergo_barrier::barrierMutex, ergo_barrier::conditionVar, ergo_barrier::currCount, and ergo_barrier::initCount.
Referenced by sync_threads().
EXTERN_C int ergo_barrier_wait | ( | ergo_barrier_t * | __barrier | ) |
References ergo_barrier::barrierMutex, ergo_barrier::conditionVar, ergo_barrier::currCount, ergo_barrier::cycle, ergo_barrier::initCount, and PTHREAD_BARRIER_SERIAL_THREAD.
Referenced by sync_threads().