SimGrid  3.14.159
Versatile Simulation of Distributed Systems
simgrid::kernel::activity::Comm Class Reference

#include <SynchroComm.hpp>

Inheritance diagram for simgrid::kernel::activity::Comm:
simgrid::kernel::activity::ActivityImpl

Public Member Functions

 Comm (e_smx_comm_type_t type)
 
void suspend () override
 
void resume () override
 
void post () override
 
void cancel ()
 
double remains ()
 get the amount remaining from the communication More...
 
void cleanupSurf ()
 This is part of the cleanup process, probably an internal command. More...
 
- Public Member Functions inherited from simgrid::kernel::activity::ActivityImpl
 ActivityImpl ()
 
virtual ~ActivityImpl ()
 
void ref ()
 
void unref ()
 

Public Attributes

e_smx_comm_type_t type
 
smx_mailbox_t mbox = nullptr
 
bool detached = false
 
void(* clean_fun )(void *) = nullptr
 
int(* match_fun )(void *, void *, smx_activity_t) = nullptr
 
void(* copy_data_fun )(smx_activity_t, void *, size_t) =nullptr
 
surf_action_t surf_comm = nullptr
 
surf_action_t src_timeout = nullptr
 
surf_action_t dst_timeout = nullptr
 
smx_actor_t src_proc = nullptr
 
smx_actor_t dst_proc = nullptr
 
double rate = 0.0
 
double task_size = 0.0
 
voidsrc_buff = nullptr
 
voiddst_buff = nullptr
 
size_t src_buff_size = 0
 
size_t * dst_buff_size = nullptr
 
bool copied = false
 
voidsrc_data = nullptr
 
voiddst_data = nullptr
 
- Public Attributes inherited from simgrid::kernel::activity::ActivityImpl
e_smx_state_t state = SIMIX_WAITING
 
std::string name
 
std::list< smx_simcall_tsimcalls
 

Constructor & Destructor Documentation

◆ Comm()

simgrid::kernel::activity::Comm::Comm ( e_smx_comm_type_t  type)
explicit

Member Function Documentation

◆ suspend()

void simgrid::kernel::activity::Comm::suspend ( )
overridevirtual

◆ resume()

void simgrid::kernel::activity::Comm::resume ( )
overridevirtual

◆ post()

void simgrid::kernel::activity::Comm::post ( )
overridevirtual

◆ cancel()

void simgrid::kernel::activity::Comm::cancel ( )

◆ remains()

double simgrid::kernel::activity::Comm::remains ( )

get the amount remaining from the communication

◆ cleanupSurf()

void simgrid::kernel::activity::Comm::cleanupSurf ( )

This is part of the cleanup process, probably an internal command.

Member Data Documentation

◆ type

e_smx_comm_type_t simgrid::kernel::activity::Comm::type

◆ mbox

smx_mailbox_t simgrid::kernel::activity::Comm::mbox = nullptr

◆ detached

bool simgrid::kernel::activity::Comm::detached = false

◆ clean_fun

void(* simgrid::kernel::activity::Comm::clean_fun) (void *) = nullptr

◆ match_fun

int(* simgrid::kernel::activity::Comm::match_fun) (void *, void *, smx_activity_t) = nullptr

◆ copy_data_fun

void(* simgrid::kernel::activity::Comm::copy_data_fun) (smx_activity_t, void *, size_t) =nullptr

◆ surf_comm

surf_action_t simgrid::kernel::activity::Comm::surf_comm = nullptr

◆ src_timeout

surf_action_t simgrid::kernel::activity::Comm::src_timeout = nullptr

◆ dst_timeout

surf_action_t simgrid::kernel::activity::Comm::dst_timeout = nullptr

◆ src_proc

smx_actor_t simgrid::kernel::activity::Comm::src_proc = nullptr

◆ dst_proc

smx_actor_t simgrid::kernel::activity::Comm::dst_proc = nullptr

◆ rate

double simgrid::kernel::activity::Comm::rate = 0.0

◆ task_size

double simgrid::kernel::activity::Comm::task_size = 0.0

◆ src_buff

void* simgrid::kernel::activity::Comm::src_buff = nullptr

◆ dst_buff

void* simgrid::kernel::activity::Comm::dst_buff = nullptr

◆ src_buff_size

size_t simgrid::kernel::activity::Comm::src_buff_size = 0

◆ dst_buff_size

size_t* simgrid::kernel::activity::Comm::dst_buff_size = nullptr

◆ copied

bool simgrid::kernel::activity::Comm::copied = false

◆ src_data

void* simgrid::kernel::activity::Comm::src_data = nullptr

◆ dst_data

void* simgrid::kernel::activity::Comm::dst_data = nullptr

The documentation for this class was generated from the following files: