SimGrid  3.14.159
Versatile Simulation of Distributed Systems
simgrid::simix::ActorImpl Class Reference

#include <ActorImpl.hpp>

Public Member Functions

 ActorImpl ()
 
const char * cname ()
 
 ~ActorImpl ()
 
simgrid::s4u::ActorgetIface ()
 

Public Attributes

s_xbt_swag_hookup_t process_hookup = { nullptr, nullptr }
 
s_xbt_swag_hookup_t synchro_hookup = { nullptr, nullptr }
 
s_xbt_swag_hookup_t host_proc_hookup = { nullptr, nullptr }
 
s_xbt_swag_hookup_t destroy_hookup = { nullptr, nullptr }
 
unsigned long pid = 0
 
unsigned long ppid = 0
 
simgrid::xbt::string name
 
sg_host_t host = nullptr
 
smx_context_t context = nullptr
 
std::exception_ptr exception
 
bool finished = false
 
bool blocked = false
 
bool suspended = false
 
bool auto_restart = false
 
sg_host_t new_host = nullptr
 
smx_activity_t waiting_synchro = nullptr
 
xbt_fifo_t comms = nullptr
 
xbt_dict_t properties = nullptr
 
s_smx_simcall_t simcall
 
voiddata = nullptr
 
xbt_dynar_t on_exit = nullptr
 
std::function< void()> code
 
smx_timer_t kill_timer = nullptr
 
int segment_index = 0
 

Friends

void intrusive_ptr_add_ref (ActorImpl *process)
 
void intrusive_ptr_release (ActorImpl *process)
 

Constructor & Destructor Documentation

§ ActorImpl()

simgrid::simix::ActorImpl::ActorImpl ( )
inline

§ ~ActorImpl()

simgrid::simix::ActorImpl::~ActorImpl ( )

Member Function Documentation

§ cname()

const char* simgrid::simix::ActorImpl::cname ( )
inline

§ getIface()

simgrid::s4u::Actor& simgrid::simix::ActorImpl::getIface ( )
inline

Friends And Related Function Documentation

§ intrusive_ptr_add_ref

void intrusive_ptr_add_ref ( ActorImpl process)
friend

§ intrusive_ptr_release

void intrusive_ptr_release ( ActorImpl process)
friend

Member Data Documentation

§ process_hookup

s_xbt_swag_hookup_t simgrid::simix::ActorImpl::process_hookup = { nullptr, nullptr }

§ synchro_hookup

s_xbt_swag_hookup_t simgrid::simix::ActorImpl::synchro_hookup = { nullptr, nullptr }

§ host_proc_hookup

s_xbt_swag_hookup_t simgrid::simix::ActorImpl::host_proc_hookup = { nullptr, nullptr }

§ destroy_hookup

s_xbt_swag_hookup_t simgrid::simix::ActorImpl::destroy_hookup = { nullptr, nullptr }

§ pid

unsigned long simgrid::simix::ActorImpl::pid = 0

§ ppid

unsigned long simgrid::simix::ActorImpl::ppid = 0

§ name

simgrid::xbt::string simgrid::simix::ActorImpl::name

§ host

sg_host_t simgrid::simix::ActorImpl::host = nullptr

§ context

smx_context_t simgrid::simix::ActorImpl::context = nullptr

§ exception

std::exception_ptr simgrid::simix::ActorImpl::exception

§ finished

bool simgrid::simix::ActorImpl::finished = false

§ blocked

bool simgrid::simix::ActorImpl::blocked = false

§ suspended

bool simgrid::simix::ActorImpl::suspended = false

§ auto_restart

bool simgrid::simix::ActorImpl::auto_restart = false

§ new_host

sg_host_t simgrid::simix::ActorImpl::new_host = nullptr

§ waiting_synchro

smx_activity_t simgrid::simix::ActorImpl::waiting_synchro = nullptr

§ comms

xbt_fifo_t simgrid::simix::ActorImpl::comms = nullptr

§ properties

xbt_dict_t simgrid::simix::ActorImpl::properties = nullptr

§ simcall

s_smx_simcall_t simgrid::simix::ActorImpl::simcall

§ data

void* simgrid::simix::ActorImpl::data = nullptr

§ on_exit

xbt_dynar_t simgrid::simix::ActorImpl::on_exit = nullptr

§ code

std::function<void()> simgrid::simix::ActorImpl::code

§ kill_timer

smx_timer_t simgrid::simix::ActorImpl::kill_timer = nullptr

§ segment_index

int simgrid::simix::ActorImpl::segment_index = 0

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