From: Martin Quinson Date: Wed, 31 Jan 2018 21:14:36 +0000 (+0100) Subject: try to ensure that link_energy plugin is inited in a timely manner X-Git-Tag: v3.19~288 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c1581952362f8720ca84e7f5fb5500fdeb3878b9?ds=sidebyside try to ensure that link_energy plugin is inited in a timely manner --- diff --git a/src/surf/plugins/link_energy.cpp b/src/surf/plugins/link_energy.cpp index b81cd6fe9e..34e71ae6fc 100644 --- a/src/surf/plugins/link_energy.cpp +++ b/src/surf/plugins/link_energy.cpp @@ -193,6 +193,8 @@ void sg_link_energy_plugin_init() return; LinkEnergy::EXTENSION_ID = simgrid::s4u::Link::extension_create(); + xbt_assert(sg_host_count() == 0, "Please call sg_link_energy_plugin_init() before initializing the platform."); + simgrid::s4u::Link::onCreation.connect([](simgrid::s4u::Link& link) { link.extension_set(new LinkEnergy(&link)); });