#endif
#include "src/mc/mc_record.h"
+#include "src/surf/platform.hpp"
#ifdef HAVE_SMPI
#include "src/smpi/private.h"
#endif
/* register a function to be called by SURF after the environment creation */
sg_platf_init();
- sg_platf_postparse_add_cb(SIMIX_post_create_environment);
- surf_on_host_created(SIMIX_host_create);
+ simgrid::surf::on_postparse.connect(SIMIX_post_create_environment);
+ simgrid::s4u::Host::onCreation.connect([](simgrid::s4u::Host& host) {
+ SIMIX_host_create(&host);
+ });
surf_on_storage_created(SIMIX_storage_create_);
}
int SIMIX_is_maestro()
{
- return SIMIX_process_self() == simix_global->maestro_process;
-}
\ No newline at end of file
+ return simix_global==NULL /*SimDag*/|| SIMIX_process_self() == simix_global->maestro_process;
+}