SimGrid
3.16
Versatile Simulation of Distributed Systems
|
#include <ActorImpl.hpp>
Public Member Functions | |
ActorImpl () | |
~ActorImpl () | |
const char * | cname () |
simgrid::s4u::ActorPtr | iface () |
simgrid::s4u::Actor * | ciface () |
void | daemonize () |
This process will be terminated automatically when the last non-daemon process finishes. More... | |
bool | isDaemon () |
Whether this process is daemonized. More... | |
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 } |
aid_t | pid = 0 |
aid_t | ppid = -1 |
simgrid::xbt::string | name |
s4u::Host * | 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 |
std::list< smx_activity_t > | comms |
xbt_dict_t | properties = nullptr |
s_smx_simcall_t | simcall |
void * | data = nullptr |
std::vector< s_smx_process_exit_fun_t > | on_exit |
std::function< void()> | code |
smx_timer_t | kill_timer = nullptr |
int | segment_index = -1 |
Friends | |
void | intrusive_ptr_add_ref (ActorImpl *process) |
void | intrusive_ptr_release (ActorImpl *process) |
|
inline |
simgrid::simix::ActorImpl::~ActorImpl | ( | ) |
|
inline |
|
inline |
|
inline |
void simgrid::simix::ActorImpl::daemonize | ( | ) |
This process will be terminated automatically when the last non-daemon process finishes.
bool simgrid::simix::ActorImpl::isDaemon | ( | ) |
Whether this process is daemonized.
s_xbt_swag_hookup_t simgrid::simix::ActorImpl::process_hookup = { nullptr, nullptr } |
s_xbt_swag_hookup_t simgrid::simix::ActorImpl::synchro_hookup = { nullptr, nullptr } |
s_xbt_swag_hookup_t simgrid::simix::ActorImpl::host_proc_hookup = { nullptr, nullptr } |
s_xbt_swag_hookup_t simgrid::simix::ActorImpl::destroy_hookup = { nullptr, nullptr } |
aid_t simgrid::simix::ActorImpl::pid = 0 |
aid_t simgrid::simix::ActorImpl::ppid = -1 |
simgrid::xbt::string simgrid::simix::ActorImpl::name |
s4u::Host* simgrid::simix::ActorImpl::host = nullptr |
smx_context_t simgrid::simix::ActorImpl::context = nullptr |
std::exception_ptr simgrid::simix::ActorImpl::exception |
bool simgrid::simix::ActorImpl::finished = false |
bool simgrid::simix::ActorImpl::blocked = false |
bool simgrid::simix::ActorImpl::suspended = false |
bool simgrid::simix::ActorImpl::auto_restart = false |
sg_host_t simgrid::simix::ActorImpl::new_host = nullptr |
smx_activity_t simgrid::simix::ActorImpl::waiting_synchro = nullptr |
std::list<smx_activity_t> simgrid::simix::ActorImpl::comms |
xbt_dict_t simgrid::simix::ActorImpl::properties = nullptr |
s_smx_simcall_t simgrid::simix::ActorImpl::simcall |
void* simgrid::simix::ActorImpl::data = nullptr |
std::vector<s_smx_process_exit_fun_t> simgrid::simix::ActorImpl::on_exit |
std::function<void()> simgrid::simix::ActorImpl::code |
smx_timer_t simgrid::simix::ActorImpl::kill_timer = nullptr |
int simgrid::simix::ActorImpl::segment_index = -1 |