-#include <cstring> // for strlen()
+#include <cstring>
#include <iostream>
#include <msg/msg.h>
#include <xbt/log.h>
#include "misc.h"
-#include "parameters.h"
+#include "options.h"
#include "process.h"
#include "timer.h"
#include "version.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
simulation_time.start();
- // Set default logging threshold.
+ // Set default logging parameters
// xbt_log_control_set("simu.thres:verbose");
+ 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
MSG_global_init(&argc, argv);
// Parse global parameters
- int parse_res = param::parse_args(&argc, argv);
+ int parse_res = opt::parse_args(&argc, argv);
if (!parse_res
- || param::version_requested || param::help_requested) {
- if (param::version_requested)
+ || opt::version_requested || opt::help_requested) {
+ if (opt::version_requested)
std::clog << version::name << " version " << version::num << "\n"
<< version::copyright << "\n"
"Compiled on " << version::date << "\n\n";
- if (!parse_res || param::help_requested)
- param::usage();
+ if (!parse_res || opt::help_requested)
+ opt::usage();
MSG_clean();
exit(parse_res ? EXIT_NO_FAILURE : EXIT_FAILURE_ARGS);
}
- param::print();
+ opt::print();
- TRY {
+ TRY {
exit_status = EXIT_FAILURE_INIT; // =====
// Register the main function of an agent in a global table.
MSG_function_register("Calculs", simulation_main);
// Create the platform and the application.
- MSG_create_environment(param::platform_file);
+ 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();
+ 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);
}
- MSG_launch_application(param::application_file);
+ MSG_launch_application(opt::application_file);
exit_status = EXIT_FAILURE_SIMU; // =====