SimGrid  3.13
Versatile Simulation of Distributed Systems
s_smx_synchro Struct Reference

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
 

Detailed Description

synchro datatype

Member Data Documentation

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
void(* s_smx_synchro::clean_fun) (void *)
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

The documentation for this struct was generated from the following file: