static void MSG_process_cleanup(void *arg)
{
+ while(((m_process_t)arg)->simdata->paje_state) {
+ PAJE_PROCESS_POP_STATE((m_process_t)arg);
+ }
+
PAJE_PROCESS_FREE(arg);
xbt_fifo_remove(msg_global->process_list, arg);
xbt_assert0(((process) && (process->simdata)), "Invalid parameters");
- // PAJE_PROCESS_STATE(process,"S");
PAJE_PROCESS_PUSH_STATE(process,"S");
if(process!=MSG_process_self()) {
if(simdata->blocked) {
- // PAJE_PROCESS_STATE(process,"B");
PAJE_PROCESS_POP_STATE(process);
simdata->suspended = 0; /* He'll wake up by itself */
if(simdata_task->compute) {
surf_workstation_resource->common_public->resume(simdata_task->compute);
PAJE_PROCESS_POP_STATE(process);
- // PAJE_PROCESS_STATE(process,"E");
}
else {
- // PAJE_PROCESS_STATE(process,"C");
PAJE_PROCESS_POP_STATE(process);
surf_workstation_resource->common_public->resume(simdata_task->comm);
}
m_task_t dummy = MSG_TASK_UNINITIALIZED;
dummy = MSG_task_create("blocked", 0.0, 0, NULL);
- // PAJE_PROCESS_STATE(process,"B");
PAJE_PROCESS_PUSH_STATE(process,"B");
process->simdata->blocked=1;