source/utilities_basic/barrier.h File Reference

declares a pthread-compatible barrier. More...

Go to the source code of this file.

Classes

struct  ergo_barrier

Defines

#define _ERGO_BARRIER_H_
#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.


Define Documentation

#define _ERGO_BARRIER_H_
#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 barrier,
const void *  attr_ignored,
unsigned int  count 
)
EXTERN_C int ergo_barrier_wait ( ergo_barrier_t __barrier  ) 

Generated on 10 Jul 2018 for ergo by  doxygen 1.6.1