xbt_assert0(((process) && (process->simdata)), "Invalid parameters");
- PAJE_PROCESS_STATE(process,"S");
+ // PAJE_PROCESS_STATE(process,"S");
+ PAJE_PROCESS_PUSH_STATE(process,"S");
if(process!=MSG_process_self()) {
simdata = process->simdata;
simdata = process->simdata;
+
if(simdata->blocked) {
- PAJE_PROCESS_STATE(process,"B");
+ // PAJE_PROCESS_STATE(process,"B");
+ PAJE_PROCESS_POP_STATE(process);
simdata->suspended = 0; /* He'll wake up by itself */
MSG_RETURN(MSG_OK);
if(simdata_task->compute) {
surf_workstation_resource->common_public->resume(simdata_task->compute);
- PAJE_PROCESS_STATE(process,"E");
+ PAJE_PROCESS_POP_STATE(process);
+ // PAJE_PROCESS_STATE(process,"E");
}
else {
- PAJE_PROCESS_STATE(process,"C");
+ // 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_STATE(process,"B");
+ PAJE_PROCESS_PUSH_STATE(process,"B");
process->simdata->blocked=1;
__MSG_task_execute(process,dummy);
surf_workstation_resource->common_public->resume(simdata_task->compute);
+ PAJE_PROCESS_POP_STATE(process);
+
MSG_RETURN(MSG_OK);
}