SimGrid  3.13
Versatile Simulation of Distributed Systems
xbt_os_synchro.c File Reference
#include "xbt/ex.h"
#include "xbt/synchro_core.h"
#include "simgrid/simix.h"

Classes

struct  s_xbt_bar_
 

Typedefs

typedef struct s_xbt_bar_ s_xbt_bar_
 

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (xbt_sync, xbt,"Synchronization mechanism")
 
xbt_mutex_t xbt_mutex_init (void)
 Creates a new mutex variable. More...
 
void xbt_mutex_acquire (xbt_mutex_t mutex)
 Blocks onto the given mutex variable. More...
 
int xbt_mutex_try_acquire (xbt_mutex_t mutex)
 Tries to block onto the given mutex variable Tries to lock a mutex, return 1 if the mutex is unlocked, else 0. More...
 
void xbt_mutex_release (xbt_mutex_t mutex)
 Releases the given mutex variable. More...
 
void xbt_mutex_destroy (xbt_mutex_t mutex)
 Destroyes the given mutex variable. More...
 
xbt_cond_t xbt_cond_init (void)
 Creates a condition variable. More...
 
void xbt_cond_wait (xbt_cond_t cond, xbt_mutex_t mutex)
 Blocks onto the given condition variable. More...
 
void xbt_cond_timedwait (xbt_cond_t cond, xbt_mutex_t mutex, double delay)
 Blocks onto the given condition variable, but only for the given amount of time. More...
 
void xbt_cond_signal (xbt_cond_t cond)
 Signals the given mutex variable. More...
 
void xbt_cond_broadcast (xbt_cond_t cond)
 Broadcasts the given mutex variable. More...
 
void xbt_cond_destroy (xbt_cond_t cond)
 Destroys the given mutex variable. More...
 
xbt_bar_t xbt_barrier_init (unsigned int count)
 
int xbt_barrier_wait (xbt_bar_t bar)
 
void xbt_barrier_destroy (xbt_bar_t bar)
 

Typedef Documentation

typedef struct s_xbt_bar_ s_xbt_bar_

Function Documentation

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( xbt_sync  ,
xbt  ,
"Synchronization mechanism"   
)