Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
try to initialize the class on demand
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 26 Aug 2016 19:32:47 +0000 (21:32 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 26 Aug 2016 19:32:47 +0000 (21:32 +0200)
src/surf/HostImpl.cpp

index 66c97a6..4058887 100644 (file)
@@ -119,9 +119,6 @@ Action *HostModel::executeParallelTask(int host_nb,
 
 void HostImpl::classInit()
 {
-  if (!EXTENSION_ID.valid()) {
-    EXTENSION_ID = simgrid::s4u::Host::extension_create<simgrid::surf::HostImpl>();
-  }
 }
 
 HostImpl::HostImpl(simgrid::surf::HostModel *model, const char *name, xbt_dynar_t storage, Cpu *cpu)
@@ -129,6 +126,8 @@ HostImpl::HostImpl(simgrid::surf::HostModel *model, const char *name, xbt_dynar_
  , PropertyHolder(nullptr)
  , p_storage(storage), p_cpu(cpu)
 {
+  if (!EXTENSION_ID.valid())
+    EXTENSION_ID = simgrid::s4u::Host::extension_create<simgrid::surf::HostImpl>();
   p_params.ramsize = 0;
 }