mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-19 21:11:57 -04:00
Add portENTER_CRITICAL() macro. Previously it was an inline asm function but it needs to be a macro for portable.h to compile.
This commit is contained in:
parent
b57e4f4c36
commit
cae143cbbf
|
@ -84,10 +84,13 @@ extern "C" {
|
|||
#endif
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
/* Critical section definitions. */
|
||||
void portENTER_CRITICAL( void );
|
||||
#pragma aux portENTER_CRITICAL = "pushf" \
|
||||
/* Critical section definitions. portENTER_CRITICAL() must be defined as a
|
||||
macro for portable.h to work properly. */
|
||||
void portLOCAL_ENTER_CRITICAL( void );
|
||||
#pragma aux portLOCAL_ENTER_CRITICAL = "pushf" \
|
||||
"cli";
|
||||
#define portENTER_CRITICAL() portLOCAL_ENTER_CRITICAL()
|
||||
|
||||
void portEXIT_CRITICAL( void );
|
||||
#pragma aux portEXIT_CRITICAL = "popf";
|
||||
|
||||
|
|
Loading…
Reference in a new issue