#include "config.h"
#include "include/barrier.h"
#include "macros.h"
#include "../mc_list/list.h"
#include "mc_rwlock.h"
#include "include/mc_error.h"
Go to the source code of this file.
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) |
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().