Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove a crude hack where first call to surf_solve() finalize the initialization...
[simgrid.git] / src / gras / Virtu / sg_process.c
index 36c5ead..392d11e 100644 (file)
@@ -190,16 +190,22 @@ xbt_dict_t gras_os_host_properties(void) {
 
 /* **************************************************************************
  * Interface with SIMIX
+ * (these functions are called by the stuff generated by gras_stub_generator)
  * **************************************************************************/
 
+XBT_LOG_EXTERNAL_CATEGORY(gras_trp);
+XBT_LOG_EXTERNAL_CATEGORY(gras_trp_sg);
+
 void gras_global_init(int *argc,char **argv) {
-   SIMIX_global_init(argc,argv);
+  XBT_LOG_CONNECT(gras_trp_sg, gras_trp);
+  SIMIX_global_init(argc,argv);
 }
+
 void gras_create_environment(const char *file) {
-   SIMIX_create_environment(file);
+  SIMIX_create_environment(file);
 }
 void gras_function_register(const char *name, xbt_main_func_t code) {
-   SIMIX_function_register(name, code);
+  SIMIX_function_register(name, code);
 }
 
 void gras_main() {
@@ -211,6 +217,7 @@ void gras_main() {
   /* Clean IO before the run */
   fflush(stdout);
   fflush(stderr);
+  SIMIX_init();
 
   while (SIMIX_solve(actions_done, actions_failed) != -1.0) {
     while ( (action = xbt_fifo_pop(actions_failed)) ) {