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

◆ EXTERN_C

#define EXTERN_C   extern

◆ PTHREAD_BARRIER_SERIAL_THREAD

#define PTHREAD_BARRIER_SERIAL_THREAD   -1

Referenced by ergo_barrier_wait(), and sync_threads().

Typedef Documentation

◆ ergo_barrier_t

typedef struct ergo_barrier ergo_barrier_t

Function Documentation

◆ ergo_barrier_destroy()

EXTERN_C int ergo_barrier_destroy ( ergo_barrier_t __barrier)

◆ ergo_barrier_init()

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

◆ ergo_barrier_wait()