Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Specialize parameter for simcall comm_test.
[simgrid.git] / src / simix / ActorImpl.hpp
index 1667712db0013ad878a5e8146cf46f41cef35d59..2ca5dc3065bf2c903ecd6012335c1bbce23087e6 100644 (file)
@@ -70,7 +70,7 @@ public:
   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 */
@@ -105,6 +105,7 @@ public:
 
   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();
@@ -168,8 +169,6 @@ XBT_PUBLIC void create_maestro(std::function<void()> code);
 } // 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);