xbt_swag_remove(arg, simix_global->process_list);
xbt_swag_remove(arg, simix_global->process_to_run);
xbt_swag_remove(arg,
- ((smx_process_t) arg)->simdata->s_host->simdata->
+ ((smx_process_t) arg)->simdata->smx_host->simdata->
process_list);
free(((smx_process_t) arg)->name);
((smx_process_t) arg)->name = NULL;
xbt_assert0(((code != NULL) && (host != NULL)), "Invalid parameters");
/* Simulator Data */
- simdata->s_host = host;
+ simdata->smx_host = host;
simdata->mutex = NULL;
simdata->cond = NULL;
simdata->argc = argc;
name, host, data, jprocess, jenv);
xbt_assert0(host, "Invalid parameters");
/* Simulator Data */
- simdata->s_host = host;
+ simdata->smx_host = host;
simdata->mutex = NULL;
simdata->cond = NULL;
simdata->argc = 0;
smx_simdata_process_t p_simdata = process->simdata;
DEBUG2("Killing process %s on %s", process->name,
- p_simdata->s_host->name);
+ p_simdata->smx_host->name);
/* Cleanup if we were waiting for something */
if (p_simdata->mutex)
xbt_assert0(((process != NULL)
&& (process->simdata)), "Invalid parameters");
- return (process->simdata->s_host);
+ return (process->simdata->smx_host);
}
/**
}
} else {
/* process executing, I can create an action and suspend it */
- process->simdata->suspended = 1;
smx_action_t dummy;
smx_cond_t cond;
char name[] = "dummy";
+ process->simdata->suspended = 1;
cond = SIMIX_cond_init();
dummy = SIMIX_action_execute(SIMIX_process_get_host(process), name, 0);
- surf_workstation_model->common_public->set_priority(dummy->simdata->
- surf_action,
- 0.0);
+ surf_workstation_model->common_public->suspend(dummy->simdata->surf_action);
SIMIX_register_action_to_condition(dummy, cond);
__SIMIX_cond_wait(cond);
//SIMIX_action_destroy(dummy);
simdata->suspended = 0; /* He'll wake up by itself */
return;
} else if (simdata->cond) {
- DEBUG0("Resume process blocked on a conditional");
/* temporaries variables */
smx_cond_t c;
xbt_fifo_item_t i;
smx_action_t act;
+ DEBUG0("Resume process blocked on a conditional");
simdata->suspended = 0;
c = simdata->cond;
xbt_fifo_foreach(c->actions, i, act, smx_action_t) {
return xbt_context_get_jprocess(process->simdata->context);
}
-void SIMIX_process_set_jmutex(smx_process_t process, void *jm)
-{
- xbt_context_set_jmutex(process->simdata->context, jm);
-}
-
-void *SIMIX_process_get_jmutex(smx_process_t process)
-{
- return xbt_context_get_jmutex(process->simdata->context);
-}
-
-void SIMIX_process_set_jcond(smx_process_t process, void *jc)
-{
- xbt_context_set_jcond(process->simdata->context, jc);
-}
-
-void *SIMIX_process_get_jcond(smx_process_t process)
-{
- return xbt_context_get_jcond(process->simdata->context);
-}
-
void SIMIX_process_set_jenv(smx_process_t process, void *je)
{
xbt_context_set_jenv(process->simdata->context, je);