Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remove a useless dirty hack for SMPI+MSG
authorMartin Quinson <martin.quinson@loria.fr>
Mon, 1 Aug 2016 15:06:39 +0000 (17:06 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Mon, 1 Aug 2016 15:06:42 +0000 (17:06 +0200)
Probably dating from the time where SMPI was C and not C++.

src/kernel/context/Context.cpp
src/kernel/context/Context.hpp
src/smpi/smpi_global.cpp

index 29393ea..21b8e06 100644 (file)
 #include "src/kernel/context/Context.hpp"
 #include "src/simix/smx_private.h"
 
-void SIMIX_process_set_cleanup_function(
-  smx_process_t process, void_pfn_smxprocess_t cleanup)
-{
-  process->context->set_cleanup(cleanup);
-}
-
 /**
  * @brief creates a new context for a user level process
  * @param code a main function
index cfd5b41..a604581 100644 (file)
@@ -196,9 +196,6 @@ XBT_PUBLIC(int) SIMIX_process_get_maxpid(void);
 
 XBT_PRIVATE void SIMIX_post_create_environment(void);
 
-// FIXME, Dirty hack for SMPI+MSG
-XBT_PRIVATE void SIMIX_process_set_cleanup_function(smx_process_t process, void_pfn_smxprocess_t cleanup);
-
 SG_END_DECL()
 
 XBT_PRIVATE simgrid::simix::ActorCodeFactory& SIMIX_get_actor_code_factory(const char *name);
index 7767c88..d7eec99 100644 (file)
@@ -99,7 +99,7 @@ void smpi_process_init(int *argc, char ***argv)
 
   if (argc != nullptr && argv != nullptr) {
     smx_process_t proc = SIMIX_process_self();
-    SIMIX_process_set_cleanup_function(proc, MSG_process_cleanup_from_SIMIX);
+    proc->context->set_cleanup(MSG_process_cleanup_from_SIMIX);
     char* instance_id = (*argv)[1];
     int rank = xbt_str_parse_int((*argv)[2], "Invalid rank: %s");
     int index = smpi_process_index_of_smx_process(proc);