Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix SIMIX calls
[simgrid.git] / src / simix / smx_deployment.c
index e97d574..15620bb 100644 (file)
@@ -4,7 +4,6 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-
 #include "private.h"
 #include "xbt/sysdep.h"
 #include "xbt/log.h"
@@ -63,14 +62,7 @@ static void parse_process_finalize(void)
 
     DEBUG3("Process %s(%s) will be started at time %f", arg->name,
            arg->hostname, start_time);
-    if (simix_global->create_process_function)
-      surf_timer_model->extension.timer.set(start_time, (void *)
-                                            simix_global->create_process_function,
-                                            arg);
-    else
-      surf_timer_model->extension.timer.set(start_time, (void *)
-                                            &SIMIX_process_create, arg);
-
+    SIMIX_timer_set(start_time, &SIMIX_process_create_from_wrapper, arg);
   } else {                      // start_time <= SIMIX_get_clock()
     DEBUG2("Starting Process %s(%s) right now", parse_argv[0], parse_host);
 
@@ -83,8 +75,8 @@ static void parse_process_finalize(void)
                                                     /*the props */
                                                     current_property_set);
     else
-      process = SIMIX_process_create(parse_argv[0], parse_code, NULL, parse_host, parse_argc, parse_argv,       /*the props */
-                                     current_property_set);
+      process = SIMIX_req_process_create(parse_argv[0], parse_code, NULL, parse_host, parse_argc, parse_argv,       /*the props */
+                                         current_property_set);
     /* verify if process has been created (won't be the case if the host is currently dead, but that's fine) */
     if (!process) {
       xbt_free(parse_host);
@@ -92,13 +84,9 @@ static void parse_process_finalize(void)
     }
     if (kill_time > SIMIX_get_clock()) {
       if (simix_global->kill_process_function)
-        surf_timer_model->extension.timer.set(start_time, (void *)
-                                              simix_global->kill_process_function,
-                                              process);
+        SIMIX_timer_set(start_time, simix_global->kill_process_function, process);
       else
-        surf_timer_model->extension.timer.set(kill_time, (void *)
-                                              &SIMIX_process_kill,
-                                              (void *) process);
+        SIMIX_timer_set(start_time, &SIMIX_process_kill, process);
     }
     xbt_free(parse_host);
   }
@@ -223,7 +211,6 @@ void SIMIX_process_set_function(const char *process_host,
     parse_argv[(parse_argc) - 1] = xbt_strdup(arg);
   }
 
-  /*finalize */
+  /* finalize */
   parse_process_finalize();
-
 }