TRACE_msg_process_end(proc);
#endif
- if(msg_global)
- xbt_fifo_remove(msg_global->process_list, proc);
+ if (msg_global)
+ xbt_swag_remove(proc, msg_global->process_list);
SIMIX_process_cleanup(smx_proc);
if (proc->name) {
process->name = xbt_strdup(name);
process->simdata = simdata;
process->data = data;
- xbt_fifo_unshift(msg_global->process_list, process);
+ xbt_swag_insert(process, msg_global->process_list);
/* Let's create the process: SIMIX may decide to start it right now,
* even before returning the flow control to us */
if (!simdata->s_process) {
/* Undo everything we have just changed */
msg_global->PID--;
- xbt_fifo_remove(msg_global->process_list, process);
+ xbt_swag_remove(process, msg_global->process_list);
xbt_free(process->name);
xbt_free(process);
xbt_free(simdata);
SIMIX_req_comm_cancel(p_simdata->waiting_task->simdata->comm);
}
- xbt_fifo_remove(msg_global->process_list, process);
+ xbt_swag_remove(process, msg_global->process_list);
SIMIX_req_process_kill(process->simdata->s_process);
return;
*/
m_process_t MSG_process_from_PID(int PID)
{
- xbt_fifo_item_t i = NULL;
m_process_t process = NULL;
- xbt_fifo_foreach(msg_global->process_list, i, process, m_process_t) {
+ xbt_swag_foreach(process, msg_global->process_list) {
if (MSG_process_get_PID(process) == PID)
return process;
}