[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
rtems_semaphore_obtain
- Date: Thu, 29 Mar 2007 20:42:18 +0400
- From: osv at javad.com (Sergei Organov)
- Subject: rtems_semaphore_obtain
"Johan Zandin" <johan.zandin at space.se> writes:
[...]
> _Context_Switch( &executing->Registers, &heir->Registers );
>
> executing = _Thread_Executing;
>
> _ISR_Disable( level ); -----+
> | Region where
> } | an occuring
> | interrupt
> _Thread_Dispatch_disable_level = 0; | causes problems
> |
> _ISR_Enable( level ); -----+
But how interrupt can occur when it's disabled in this region?! If
_ISR_Disable()/_ISR_Enable() don't work on your target, you have hard
trouble anyway.
-- Sergei.