Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
kill the useless simgrid::surf::surfExitCallbacks callback
authorMartin Quinson <martin.quinson@loria.fr>
Sat, 10 Mar 2018 02:37:49 +0000 (03:37 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Sat, 10 Mar 2018 02:37:49 +0000 (03:37 +0100)
src/smpi/internals/smpi_global.cpp
src/surf/surf_interface.cpp
src/surf/surf_interface.hpp

index 84f00e4..2dbfbce 100644 (file)
@@ -6,6 +6,7 @@
 #include "SmpiHost.hpp"
 #include "mc/mc.h"
 #include "private.hpp"
+#include "simgrid/s4u/Engine.hpp"
 #include "simgrid/s4u/Host.hpp"
 #include "simgrid/s4u/Mailbox.hpp"
 #include "simgrid/s4u/forward.hpp"
@@ -620,7 +621,7 @@ void SMPI_init(){
   smpi_global_init();
   smpi_check_options();
   TRACE_smpi_alloc();
-  simgrid::surf::surfExitCallbacks.connect(TRACE_smpi_release);
+  simgrid::s4u::onSimulationEnd.connect(TRACE_smpi_release);
   if(smpi_privatize_global_variables == SMPI_PRIVATIZE_MMAP)
     smpi_backup_global_memory_segment();
 }
index 3549820..fa9aaa2 100644 (file)
@@ -337,7 +337,6 @@ void surf_exit()
     delete model;
   delete all_existing_models;
 
-  simgrid::surf::surfExitCallbacks();
 
   if (future_evt_set) {
     delete future_evt_set;
index 34599d2..a2c9467 100644 (file)
@@ -71,13 +71,6 @@ XBT_PUBLIC(double) surf_get_clock();
  */
 XBT_PUBLIC_DATA(std::vector<sg_host_t>) host_that_restart;
 
-namespace simgrid {
-namespace surf {
-
-extern XBT_PRIVATE simgrid::xbt::signal<void()> surfExitCallbacks;
-}
-}
-
 int XBT_PRIVATE __surf_is_absolute_file_path(const char *file_path);
 
 /**********