|
ergo
|
declares a pthread-compatible barrier. More...
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 |
Referenced by ergo_barrier_wait(), and sync_threads().
| 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().