#include "macros.h"
#include "../mc_list/list.h"
#include "mc_rwlock.h"
Go to the source code of this file.
Data Structures | |
struct | barrier_node_s |
struct | barrier_queue_s |
Typedefs | |
typedef struct barrier_node_s | barrier_node_t |
typedef barrier_node_t * | barrier_node_p |
typedef struct barrier_queue_s | barrier_queue_t |
typedef barrier_queue_t * | barrier_queue_p |
Functions | |
barrier_node_p | barrier_node_Initialize (int id, int num_registered) |
int | barrier_node_Destroy (barrier_node_p node) |
int | barrier_node_CmpID (const void *key, void *element) |
typedef barrier_node_t* barrier_node_p |
typedef struct barrier_node_s barrier_node_t |
typedef barrier_queue_t* barrier_queue_p |
typedef struct barrier_queue_s barrier_queue_t |
int barrier_node_CmpID | ( | const void * | key, | |
void * | element | |||
) |
Definition at line 86 of file barrier.c.
References barrier_node_s::id, barrier_node_s::lock, MUTEX_LOCK, and MUTEX_UNLOCK.
Referenced by MC_Barrier(), MC_BarrierDelete(), and MC_BarrierInit().
int barrier_node_Destroy | ( | barrier_node_p | node | ) |
Definition at line 70 of file barrier.c.
References barrier_node_s::cond, COND_DESTROY, barrier_node_s::lock, MC_SUCCESS, and MUTEX_DESTROY.
Referenced by MC_BarrierDelete(), and mc_platform_Destroy().
barrier_node_p barrier_node_Initialize | ( | int | id, | |
int | num_registered | |||
) |
Definition at line 45 of file barrier.c.
References CHECK_NULL, barrier_node_s::cond, COND_INIT, COND_T, barrier_node_s::id, barrier_node_s::lock, MUTEX_INIT, MUTEX_T, barrier_node_s::num_registered, and barrier_node_s::num_waiting.
Referenced by MC_BarrierInit().