}
if (process->sem) {
- xbt_swag_remove(process, process->sem->sleeping);
+ xbt_fifo_remove(process->sem->sleeping, process);
if (process->waiting_action) {
SIMIX_unregister_action_to_semaphore(process->waiting_action, process->sem);
}
if (process->sem) {
- xbt_swag_remove(process, process->sem->sleeping);
+ xbt_fifo_remove(process->sem->sleeping, process);
if (process->waiting_action) {
SIMIX_unregister_action_to_semaphore(process->waiting_action, process->sem);
*/
XBT_INLINE smx_process_t SIMIX_process_self(void)
{
- return simix_global ? simix_global->current_process : NULL;
+ if(simix_global)
+ return simix_global->current_process;
+ return NULL;
}
/**