Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix GCC+MC builds
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 9 Aug 2019 11:38:21 +0000 (13:38 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 9 Aug 2019 11:38:21 +0000 (13:38 +0200)
src/mc/mc_smx.cpp

index 8421cb7..54e9ba9 100644 (file)
@@ -148,6 +148,9 @@ const char* MC_smx_actor_get_name(smx_actor_t actor)
 unsigned long MC_smx_get_maxpid()
 {
   unsigned long maxpid;
 unsigned long MC_smx_get_maxpid()
 {
   unsigned long maxpid;
-  mc_model_checker->process().read_variable("simgrid::kernel::actor::maxpid", &maxpid, sizeof(maxpid));
+  const char* name = "simgrid::kernel::actor::maxpid";
+  if (mc_model_checker->process().find_variable(name) == nullptr)
+    name = "maxpid"; // We seem to miss the namespaces when compiling with GCC
+  mc_model_checker->process().read_variable(name, &maxpid, sizeof(maxpid));
   return maxpid;
 }
   return maxpid;
 }