#include <iostream>
#include <msg/msg.h>
#include <xbt/log.h>
+#include "hostdata.h"
#include "misc.h"
#include "options.h"
#include "process.h"
EXIT_FAILURE_CLEAN = 0x08, // error at cleanup
};
-int simulation_main(int argc, char *argv[])
+int simulation_main(int argc, char* argv[])
{
process proc(argc, argv);
return proc.run();
}
-int main(int argc, char *argv[])
+int main(int argc, char* argv[])
{
// Note: variables used after THROW must be declared as volatile.
volatile int exit_status = 0; // global exit status
// Set default logging parameters
// xbt_log_control_set("simu.thres:verbose");
- xbt_log_control_set("simu.fmt:'[%h %r] [%c/%p] %m%n'");
+ xbt_log_control_set("simu.fmt:'[%h %r] [%c/%p] %m%n'");
// Initialize some MSG internal data.
// Note: MSG_global_init() may throw an exception, but it seems
// Create the platform and the application.
MSG_create_environment(opt::platform_file);
- if (LOG_ISENABLED(xbt_log_priority_verbose)) {
- int n = MSG_get_host_number();
- m_host_t *h = MSG_get_host_table();
- VERB1("Got %d hosts.", n);
- for (int i = 0; i < n; i++)
- VERB2("Host #%d named \"%s\".", i, MSG_host_get_name(h[i]));
- xbt_free(h);
- }
+ hostdata::create();
MSG_launch_application(opt::application_file);
exit_status = EXIT_FAILURE_SIMU; // =====
}
// Clean the MSG simulation.
+ hostdata::destroy();
res = MSG_clean();
if (res != MSG_OK) {
ERROR1("MSG_clean() failed with status %#x", res);