SimGrid  3.13
Versatile Simulation of Distributed Systems
Synchronisation Management Functions

Typedefs

typedef struct s_smx_mutexsmx_mutex_t
 
typedef struct s_smx_condsmx_cond_t
 
typedef struct s_smx_semsmx_sem_t
 

Functions

smx_mutex_t simcall_mutex_init (void)
 
void simcall_mutex_lock (smx_mutex_t mutex)
 
int simcall_mutex_trylock (smx_mutex_t mutex)
 
void simcall_mutex_unlock (smx_mutex_t mutex)
 
smx_cond_t simcall_cond_init (void)
 
void simcall_cond_signal (smx_cond_t cond)
 
void simcall_cond_wait (smx_cond_t cond, smx_mutex_t mutex)
 
void simcall_cond_wait_timeout (smx_cond_t cond, smx_mutex_t mutex, double timeout)
 
void simcall_cond_broadcast (smx_cond_t cond)
 
smx_sem_t simcall_sem_init (int capacity)
 
void simcall_sem_release (smx_sem_t sem)
 
int simcall_sem_would_block (smx_sem_t sem)
 
void simcall_sem_acquire (smx_sem_t sem)
 
void simcall_sem_acquire_timeout (smx_sem_t sem, double timeout)
 
int simcall_sem_get_capacity (smx_sem_t sem)
 

Detailed Description

Typedef Documentation

typedef struct s_smx_mutex* smx_mutex_t
typedef struct s_smx_cond* smx_cond_t
typedef struct s_smx_sem* smx_sem_t

Function Documentation

smx_mutex_t simcall_mutex_init ( void  )
void simcall_mutex_lock ( smx_mutex_t  mutex)
int simcall_mutex_trylock ( smx_mutex_t  mutex)
void simcall_mutex_unlock ( smx_mutex_t  mutex)
smx_cond_t simcall_cond_init ( void  )
void simcall_cond_signal ( smx_cond_t  cond)
void simcall_cond_wait ( smx_cond_t  cond,
smx_mutex_t  mutex 
)
void simcall_cond_wait_timeout ( smx_cond_t  cond,
smx_mutex_t  mutex,
double  timeout 
)
void simcall_cond_broadcast ( smx_cond_t  cond)
smx_sem_t simcall_sem_init ( int  capacity)
void simcall_sem_release ( smx_sem_t  sem)
int simcall_sem_would_block ( smx_sem_t  sem)
void simcall_sem_acquire ( smx_sem_t  sem)
void simcall_sem_acquire_timeout ( smx_sem_t  sem,
double  timeout 
)
int simcall_sem_get_capacity ( smx_sem_t  sem)