#endif
#include "src/mc/mc_record.h"
+#include "src/surf/platform.hpp"
#ifdef HAVE_SMPI
#include "src/smpi/private.h"
fprintf(stderr, "Segmentation fault.\n");
#ifdef HAVE_SMPI
if (smpi_enabled() && !smpi_privatize_global_variables) {
+#ifdef HAVE_PRIVATIZATION
fprintf(stderr,
"Try to enable SMPI variable privatization with --cfg=smpi/privatize_global_variables:yes.\n");
+#else
+ fprintf(stderr,
+ "Sadly, your system does not support --cfg=smpi/privatize_global_variables:yes (yet).\n");
+#endif
}
#endif
}
#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_);
}