SimGrid  3.14.159
Versatile Simulation of Distributed Systems
Communication Management Functions

Detailed Description

Functions

void simcall_comm_send (smx_actor_t sender, smx_mailbox_t mbox, double task_size, double rate, void *src_buff, size_t src_buff_size, int(*match_fun)(void *, void *, smx_activity_t), void(*copy_data_fun)(smx_activity_t, void *, size_t), void *data, double timeout)
 
smx_activity_t simcall_comm_isend (smx_actor_t sender, smx_mailbox_t mbox, double task_size, double rate, void *src_buff, size_t src_buff_size, int(*match_fun)(void *, void *, smx_activity_t), void(*clean_fun)(void *), void(*copy_data_fun)(smx_activity_t, void *, size_t), void *data, int detached)
 
void simcall_comm_recv (smx_actor_t receiver, smx_mailbox_t mbox, void *dst_buff, size_t *dst_buff_size, int(*match_fun)(void *, void *, smx_activity_t), void(*copy_data_fun)(smx_activity_t, void *, size_t), void *data, double timeout, double rate)
 
smx_activity_t simcall_comm_irecv (smx_actor_t receiver, smx_mailbox_t mbox, void *dst_buff, size_t *dst_buff_size, int(*match_fun)(void *, void *, smx_activity_t), void(*copy_data_fun)(smx_activity_t, void *, size_t), void *data, double rate)
 
smx_activity_t simcall_comm_iprobe (smx_mailbox_t mbox, int type, int src, int tag, int(*match_fun)(void *, void *, smx_activity_t), void *data)
 
void simcall_comm_cancel (smx_activity_t synchro)
 
unsigned int simcall_comm_waitany (xbt_dynar_t comms, double timeout)
 
int simcall_comm_testany (smx_activity_t *comms, size_t count)
 
void simcall_comm_wait (smx_activity_t comm, double timeout)
 
int simcall_comm_test (smx_activity_t comm)
 

Function Documentation

§ simcall_comm_send()

void simcall_comm_send ( smx_actor_t  sender,
smx_mailbox_t  mbox,
double  task_size,
double  rate,
void src_buff,
size_t  src_buff_size,
int(*)(void *, void *, smx_activity_t match_fun,
void(*)(smx_activity_t, void *, size_t)  copy_data_fun,
void data,
double  timeout 
)

§ simcall_comm_isend()

smx_activity_t simcall_comm_isend ( smx_actor_t  sender,
smx_mailbox_t  mbox,
double  task_size,
double  rate,
void src_buff,
size_t  src_buff_size,
int(*)(void *, void *, smx_activity_t match_fun,
void(*)(void *)  clean_fun,
void(*)(smx_activity_t, void *, size_t)  copy_data_fun,
void data,
int  detached 
)

§ simcall_comm_recv()

void simcall_comm_recv ( smx_actor_t  receiver,
smx_mailbox_t  mbox,
void dst_buff,
size_t *  dst_buff_size,
int(*)(void *, void *, smx_activity_t match_fun,
void(*)(smx_activity_t, void *, size_t)  copy_data_fun,
void data,
double  timeout,
double  rate 
)

§ simcall_comm_irecv()

smx_activity_t simcall_comm_irecv ( smx_actor_t  receiver,
smx_mailbox_t  mbox,
void dst_buff,
size_t *  dst_buff_size,
int(*)(void *, void *, smx_activity_t match_fun,
void(*)(smx_activity_t, void *, size_t)  copy_data_fun,
void data,
double  rate 
)

§ simcall_comm_iprobe()

smx_activity_t simcall_comm_iprobe ( smx_mailbox_t  mbox,
int  type,
int  src,
int  tag,
int(*)(void *, void *, smx_activity_t match_fun,
void data 
)

§ simcall_comm_cancel()

void simcall_comm_cancel ( smx_activity_t  synchro)

§ simcall_comm_waitany()

unsigned int simcall_comm_waitany ( xbt_dynar_t  comms,
double  timeout 
)

§ simcall_comm_testany()

int simcall_comm_testany ( smx_activity_t comms,
size_t  count 
)

§ simcall_comm_wait()

void simcall_comm_wait ( smx_activity_t  comm,
double  timeout 
)

§ simcall_comm_test()

int simcall_comm_test ( smx_activity_t  comm)