Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Global--.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 20 Apr 2021 13:20:36 +0000 (15:20 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 20 Apr 2021 13:40:42 +0000 (15:40 +0200)
src/smpi/include/private.hpp
src/smpi/internals/smpi_memory.cpp

index d344df8..dbc9d31 100644 (file)
@@ -494,7 +494,6 @@ struct s_smpi_privatization_region_t {
 };
 using smpi_privatization_region_t = s_smpi_privatization_region_t*;
 
-extern XBT_PRIVATE int smpi_loaded_page;
 XBT_PRIVATE smpi_privatization_region_t smpi_init_global_memory_segment_process();
 
 /**
index c7a62bb..991377a 100644 (file)
@@ -28,7 +28,6 @@
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_memory, smpi, "Memory layout support for SMPI");
 
-int smpi_loaded_page      = -1;
 char* smpi_data_exe_start = nullptr;
 size_t smpi_data_exe_size = 0;
 SmpiPrivStrategies smpi_privatize_global_variables;
@@ -180,6 +179,7 @@ void* smpi_temp_shm_mmap(int fd, size_t size)
  */
 void smpi_switch_data_segment(simgrid::s4u::ActorPtr actor)
 {
+  static aid_t smpi_loaded_page = -1;
   if (smpi_loaded_page == actor->get_pid()) // no need to switch, we've already loaded the one we want
     return;