|
SimGrid
3.13
Versatile Simulation of Distributed Systems
|
synchro datatype More...
#include <smx_private.h>
Public Attributes | |
| e_smx_synchro_type_t | type |
| e_smx_state_t | state |
| char * | name |
| xbt_fifo_t | simcalls |
| union { | |
| struct { | |
| sg_host_t host | |
| surf_action_t surf_exec | |
| } execution | |
| struct { | |
| e_smx_comm_type_t type | |
| smx_mailbox_t mbox | |
| int refcount | |
| int detached | |
| void(* clean_fun )(void *) | |
| int(* match_fun )(void *, void *, smx_synchro_t) | |
| void(* copy_data_fun )(smx_synchro_t, void *, size_t) | |
| surf_action_t surf_comm | |
| surf_action_t src_timeout | |
| surf_action_t dst_timeout | |
| smx_process_t src_proc | |
| smx_process_t dst_proc | |
| double rate | |
| double task_size | |
| void * src_buff | |
| void * dst_buff | |
| size_t src_buff_size | |
| size_t * dst_buff_size | |
| unsigned copied:1 | |
| void * src_data | |
| void * dst_data | |
| } comm | |
| struct { | |
| sg_host_t host | |
| surf_action_t surf_sleep | |
| } sleep | |
| struct { | |
| surf_action_t sleep | |
| } synchro | |
| struct { | |
| sg_host_t host | |
| surf_action_t surf_io | |
| } io | |
| }; | |
| char * | category |
synchro datatype
| e_smx_synchro_type_t s_smx_synchro::type |
| e_smx_state_t s_smx_synchro::state |
| char* s_smx_synchro::name |
| xbt_fifo_t s_smx_synchro::simcalls |
| sg_host_t s_smx_synchro::host |
| surf_action_t s_smx_synchro::surf_exec |
| struct { ... } s_smx_synchro::execution |
| e_smx_comm_type_t s_smx_synchro::type |
| smx_mailbox_t s_smx_synchro::mbox |
| int s_smx_synchro::refcount |
| int s_smx_synchro::detached |
| int(* s_smx_synchro::match_fun) (void *, void *, smx_synchro_t) |
| void(* s_smx_synchro::copy_data_fun) (smx_synchro_t, void *, size_t) |
| surf_action_t s_smx_synchro::surf_comm |
| surf_action_t s_smx_synchro::src_timeout |
| surf_action_t s_smx_synchro::dst_timeout |
| smx_process_t s_smx_synchro::src_proc |
| smx_process_t s_smx_synchro::dst_proc |
| double s_smx_synchro::rate |
| double s_smx_synchro::task_size |
| void* s_smx_synchro::src_buff |
| void* s_smx_synchro::dst_buff |
| size_t s_smx_synchro::src_buff_size |
| size_t* s_smx_synchro::dst_buff_size |
| unsigned s_smx_synchro::copied |
| void* s_smx_synchro::src_data |
| void* s_smx_synchro::dst_data |
| struct { ... } s_smx_synchro::comm |
| surf_action_t s_smx_synchro::surf_sleep |
| struct { ... } s_smx_synchro::sleep |
| surf_action_t s_smx_synchro::sleep |
| struct { ... } s_smx_synchro::synchro |
| surf_action_t s_smx_synchro::surf_io |
| struct { ... } s_smx_synchro::io |
| union { ... } |
| char* s_smx_synchro::category |