std::vector<s_smx_process_exit_fun_t> on_exit; /* list of functions executed when the process dies */
std::function<void()> code;
- smx_timer_t kill_timer = nullptr;
+ simix::Timer* kill_timer = nullptr;
private:
/* Refcounting */
static ActorImplPtr create(std::string name, simix::ActorCode code, void* data, s4u::Host* host,
std::unordered_map<std::string, std::string>* properties, ActorImpl* parent_actor);
+ void cleanup();
void exit();
void kill(ActorImpl* actor);
void kill_all();
} // namespace kernel
} // namespace simgrid
-XBT_PRIVATE void SIMIX_process_cleanup(smx_actor_t arg);
-
extern void (*SMPI_switch_data_segment)(simgrid::s4u::ActorPtr actor);
XBT_PRIVATE void SIMIX_process_sleep_destroy(smx_activity_t synchro);