Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix again FG #11 (mixing daemonize and auto-restart).
[simgrid.git] / src / kernel / actor / ActorImpl.hpp
index bbc6a5a..98336cf 100644 (file)
@@ -65,7 +65,7 @@ public:
   std::list<activity::ActivityImplPtr> comms;          /* the current non-blocking communication synchros */
   s_smx_simcall simcall;
   /* list of functions executed when the process dies */
   std::list<activity::ActivityImplPtr> comms;          /* the current non-blocking communication synchros */
   s_smx_simcall simcall;
   /* list of functions executed when the process dies */
-  const std::shared_ptr<std::vector<std::function<void(bool)>>> on_exit =
+  std::shared_ptr<std::vector<std::function<void(bool)>>> on_exit =
       std::make_shared<std::vector<std::function<void(bool)>>>();
 
   std::function<void()> code;
       std::make_shared<std::vector<std::function<void(bool)>>>();
 
   std::function<void()> code;
@@ -98,6 +98,9 @@ public:
   /* S4U/implem interfaces */
 private:
   s4u::Actor piface_; // Our interface is part of ourselves
   /* S4U/implem interfaces */
 private:
   s4u::Actor piface_; // Our interface is part of ourselves
+
+  void undaemonize();
+
 public:
   s4u::ActorPtr iface() { return s4u::ActorPtr(&piface_); }
   s4u::Actor* ciface() { return &piface_; }
 public:
   s4u::ActorPtr iface() { return s4u::ActorPtr(&piface_); }
   s4u::Actor* ciface() { return &piface_; }