SimGrid  3.14.159
Versatile Simulation of Distributed Systems
Synchronisation Management Functions

Detailed Description

Typedefs

typedef struct s_smx_condsmx_cond_t
 
typedef struct s_smx_semsmx_sem_t
 

Functions

smx_mutex_t simcall_mutex_init ()
 
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 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)
 

Typedef Documentation

§ smx_cond_t

typedef struct s_smx_cond* smx_cond_t

§ smx_sem_t

typedef struct s_smx_sem* smx_sem_t

Function Documentation

§ simcall_mutex_init()

smx_mutex_t simcall_mutex_init ( )

§ simcall_mutex_lock()

void simcall_mutex_lock ( smx_mutex_t  mutex)

§ simcall_mutex_trylock()

int simcall_mutex_trylock ( smx_mutex_t  mutex)

§ simcall_mutex_unlock()

void simcall_mutex_unlock ( smx_mutex_t  mutex)

§ simcall_cond_init()

smx_cond_t simcall_cond_init ( )

§ simcall_cond_signal()

void simcall_cond_signal ( smx_cond_t  cond)

§ simcall_cond_wait()

void simcall_cond_wait ( smx_cond_t  cond,
smx_mutex_t  mutex 
)

§ simcall_cond_wait_timeout()

void simcall_cond_wait_timeout ( smx_cond_t  cond,
smx_mutex_t  mutex,
double  timeout 
)

§ simcall_cond_broadcast()

void simcall_cond_broadcast ( smx_cond_t  cond)

§ simcall_sem_init()

smx_sem_t simcall_sem_init ( int  capacity)

§ simcall_sem_release()

void simcall_sem_release ( smx_sem_t  sem)

§ simcall_sem_would_block()

int simcall_sem_would_block ( smx_sem_t  sem)

§ simcall_sem_acquire()

void simcall_sem_acquire ( smx_sem_t  sem)

§ simcall_sem_acquire_timeout()

void simcall_sem_acquire_timeout ( smx_sem_t  sem,
double  timeout 
)

§ simcall_sem_get_capacity()

int simcall_sem_get_capacity ( smx_sem_t  sem)