ergo
barrier.h File Reference

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 *__restrict 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)

Detailed Description

declares a pthread-compatible barrier.

This is to be used with older pthread implementations that do not provide barriers.

Macro Definition Documentation

#define EXTERN_C   extern
#define PTHREAD_BARRIER_SERIAL_THREAD   -1

Referenced by ergo_barrier_wait(), and sync_threads().

Typedef Documentation

typedef struct ergo_barrier ergo_barrier_t

Function Documentation

EXTERN_C int ergo_barrier_destroy ( ergo_barrier_t __barrier)
EXTERN_C int ergo_barrier_init ( ergo_barrier_t *__restrict  barrier,
const void *  attr_ignored,
unsigned int  count 
)

Referenced by sync_threads().