score: Avoid superfluous loads

This commit is contained in:
Sebastian Huber
2012-11-22 12:40:33 +01:00
parent 1906a36a86
commit 67a9159e57

View File

@@ -76,8 +76,12 @@
*/
RTEMS_INLINE_ROUTINE uint32_t _Thread_Dispatch_increment_disable_level(void)
{
_Thread_Dispatch_disable_level++;
return _Thread_Dispatch_disable_level;
uint32_t level = _Thread_Dispatch_disable_level;
++level;
_Thread_Dispatch_disable_level = level;
return level;
}
/** @brief _Thread_Dispatch_decrement_disable_level
@@ -86,8 +90,12 @@
*/
RTEMS_INLINE_ROUTINE uint32_t _Thread_Dispatch_decrement_disable_level(void)
{
_Thread_Dispatch_disable_level--;
return _Thread_Dispatch_disable_level;
uint32_t level = _Thread_Dispatch_disable_level;
--level;
_Thread_Dispatch_disable_level = level;
return level;
}
/** @brief _Thread_Dispatch_initialization