Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
TESH: msg to s4u - act 1
[simgrid.git] / src / s4u / s4u_actor.cpp
index 1c171d5..4a3141e 100644 (file)
@@ -52,6 +52,11 @@ void Actor::setAutoRestart(bool autorestart) {
   simcall_process_auto_restart_set(pimpl_,autorestart);
 }
 
   simcall_process_auto_restart_set(pimpl_,autorestart);
 }
 
+void Actor::onExit(int_f_pvoid_pvoid_t fun, void* data)
+{
+  simcall_process_on_exit(pimpl_, fun, data);
+}
+
 void Actor::migrate(Host* new_host)
 {
   simcall_process_set_host(pimpl_, new_host);
 void Actor::migrate(Host* new_host)
 {
   simcall_process_set_host(pimpl_, new_host);
@@ -131,10 +136,16 @@ ActorPtr Actor::byPid(int pid)
     return ActorPtr();
 }
 
     return ActorPtr();
 }
 
-void Actor::killAll() {
+void Actor::killAll()
+{
   simcall_process_killall(1);
 }
 
   simcall_process_killall(1);
 }
 
+void Actor::killAll(int resetPid)
+{
+  simcall_process_killall(resetPid);
+}
+
 // ***** this_actor *****
 
 namespace this_actor {
 // ***** this_actor *****
 
 namespace this_actor {
@@ -209,6 +220,11 @@ void kill()
   simcall_process_kill(SIMIX_process_self());
 }
 
   simcall_process_kill(SIMIX_process_self());
 }
 
+void onExit(int_f_pvoid_pvoid_t fun, void* data)
+{
+  simcall_process_on_exit(SIMIX_process_self(), fun, data);
+}
+
 void migrate(Host* new_host)
 {
   simcall_process_set_host(SIMIX_process_self(), new_host);
 void migrate(Host* new_host)
 {
   simcall_process_set_host(SIMIX_process_self(), new_host);