]> AND Private Git Repository - loba.git/blobdiff - main.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Wip++...
[loba.git] / main.cpp
index dbc5b4306b7c7f98d222354391f9aeba883dc919..a3b790d3fef112bd81fdc86f0a285ed6d6401d43 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -2,6 +2,7 @@
 #include <iostream>
 #include <msg/msg.h>
 #include <xbt/log.h>
+#include "hostdata.h"
 #include "misc.h"
 #include "options.h"
 #include "process.h"
@@ -20,13 +21,13 @@ enum {
     EXIT_FAILURE_CLEAN = 0x08,  // error at cleanup
 };
 
-int simulation_main(int argc, char *argv[])
+int simulation_main(int argc, charargv[])
 {
     process proc(argc, argv);
     return proc.run();
 }
 
-int main(int argc, char *argv[])
+int main(int argc, charargv[])
 {
     // Note: variables used after THROW must be declared as volatile.
     volatile int exit_status = 0;   // global exit status
@@ -37,8 +38,9 @@ int main(int argc, char *argv[])
 
     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
@@ -60,7 +62,7 @@ int main(int argc, char *argv[])
     }
     opt::print();
 
-    TRY {    
+    TRY {
         exit_status = EXIT_FAILURE_INIT; // =====
 
         // Register the main function of an agent in a global table.
@@ -70,14 +72,7 @@ int main(int argc, char *argv[])
 
         // 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; // =====
@@ -102,6 +97,7 @@ int main(int argc, char *argv[])
     }
 
     // Clean the MSG simulation.
+    hostdata::destroy();
     res = MSG_clean();
     if (res != MSG_OK) {
         ERROR1("MSG_clean() failed with status %#x", res);