Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
use smart pointers for kernel timers
[simgrid.git] / src / kernel / actor / ActorImpl.hpp
index e9c6e4bbe8ba0b25a8e336bf16e2aad8f5247269..5ce712f78a0295f392c293133c063843e254065d 100644 (file)
@@ -41,7 +41,7 @@ public:
   static ActorImpl* self();
   double get_kill_time() const;
   void set_kill_time(double kill_time);
-  boost::intrusive::list_member_hook<> host_actor_list_hook;   /* simgrid::surf::HostImpl::actor_list_ */
+  boost::intrusive::list_member_hook<> host_actor_list_hook;     /* resource::HostImpl::actor_list_ */
   boost::intrusive::list_member_hook<> kernel_destroy_list_hook; /* EngineImpl actors_to_destroy */
   boost::intrusive::list_member_hook<> smx_synchro_hook;       /* {mutex,cond,sem}->sleeping */
 
@@ -75,7 +75,7 @@ public:
       std::make_shared<std::vector<std::function<void(bool)>>>();
 
   std::function<void()> code_;
-  timer::Timer* kill_timer_ = nullptr;
+  std::shared_ptr<timer::Timer> kill_timer_ = nullptr;
 
 private:
   /* Refcounting */