Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
This, modify the declaration of type of function pointer. It also clear the warnings...
[simgrid.git] / src / gras / Virtu / sg_emul.c
index d4e0779..1f4305e 100644 (file)
@@ -26,7 +26,7 @@ static double reference = .00000000523066250047108838; /* FIXME: we should bench
 static double duration = 0.0;
 
 static char* locbuf = NULL;
-static int locbufsize;
+static unsigned int locbufsize;
 
 void gras_emul_init(void)
 {
@@ -89,8 +89,8 @@ int gras_bench_always_end(void)
        act = SIMIX_action_execute(SIMIX_host_self(), (char*) "task", (duration)/reference);
        
        SIMIX_register_action_to_condition(act,cond);
-       SIMIX_register_condition_to_action(act,cond);
        SIMIX_cond_wait(cond, mutex);
+       SIMIX_unregister_action_to_condition(act,cond);
        
        SIMIX_action_destroy(act);
        SIMIX_mutex_unlock(mutex);
@@ -147,8 +147,8 @@ int gras_bench_once_end(void)
        act = SIMIX_action_execute(SIMIX_host_self(), (char*)"task", (duration)/reference);
        
        SIMIX_register_action_to_condition(act,cond);
-       SIMIX_register_condition_to_action(act,cond);
        SIMIX_cond_wait(cond, mutex);
+       SIMIX_unregister_action_to_condition(act,cond);
        
        SIMIX_action_destroy(act);
        SIMIX_mutex_unlock(mutex);
@@ -168,60 +168,3 @@ int gras_if_RL(void) {
 int gras_if_SG(void) {
    return 1;
 }
-
-void gras_global_init(int *argc,char **argv) {
-return SIMIX_global_init(argc,argv);
-}
-void gras_create_environment(const char *file) {
-return SIMIX_create_environment(file);
-}
-void gras_function_register(const char *name, void *code) {
-return SIMIX_function_register(name, (smx_process_code_t)code);
-}
-void gras_main() {
-       smx_cond_t cond = NULL;
-       smx_action_t smx_action;
-       xbt_fifo_t actions_done = xbt_fifo_new();
-       xbt_fifo_t actions_failed = xbt_fifo_new();
-
-
-       /* Clean IO before the run */
-       fflush(stdout);
-       fflush(stderr);
-
-
-       while (SIMIX_solve(actions_done, actions_failed) != -1.0) {
-
-               while ( (smx_action = xbt_fifo_pop(actions_failed)) ) {
-
-
-                       DEBUG1("** %s failed **",smx_action->name);
-                       while ( (cond = xbt_fifo_pop(smx_action->cond_list)) ) {
-                               SIMIX_cond_broadcast(cond);
-                       }
-                       /* action finished, destroy it */
-               //      SIMIX_action_destroy(smx_action);
-               }
-
-               while ( (smx_action = xbt_fifo_pop(actions_done)) ) {
-
-                       DEBUG1("** %s done **",smx_action->name);
-                       while ( (cond = xbt_fifo_pop(smx_action->cond_list)) ) {
-                               SIMIX_cond_broadcast(cond);
-                       }
-                       /* action finished, destroy it */
-                       //SIMIX_action_destroy(smx_action);
-               }
-       }
-       xbt_fifo_free(actions_failed);
-       xbt_fifo_free(actions_done);
-  return;
-
-}
-void gras_launch_application(const char *file) {
-return SIMIX_launch_application(file);
-}
-void gras_clean() {
-return SIMIX_clean();
-}
-