static double duration = 0.0;
static char* locbuf = NULL;
-static int locbufsize;
+static unsigned int locbufsize;
void gras_emul_init(void)
{
mutex = SIMIX_mutex_init();
SIMIX_mutex_lock(mutex);
- act = SIMIX_action_execute(SIMIX_host_self(), (char*) "task", (duration)/reference);
+ act = SIMIX_action_execute(SIMIX_host_self(), "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);
mutex = SIMIX_mutex_init();
SIMIX_mutex_lock(mutex);
- act = SIMIX_action_execute(SIMIX_host_self(), (char*)"task", (duration)/reference);
+ act = SIMIX_action_execute(SIMIX_host_self(), "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);