Go to the source code of this file.
Defines | |
#define | NutEnterCritical() |
#define | NutExitCritical() |
#define | NutJumpOutCritical() NutExitCritical() |
void NutEnterCritical | ( | ) |
Value:
{ \ int temp_; \ asm volatile ( \ "@ NutEnterCritical" "\n\t" \ "mrs %0, cpsr" "\n\t" \ "stmfd sp!, {%0}" "\n\t" \ "orr %0, %0, #0xC0" "\n\t" \ "msr cpsr, %0" "\n\t" \ : "=r" (temp_) : : "memory", "cc"); \ }
Definition at line 72 of file atom.h.
Referenced by At91EfcCmd(), AtCanInput(), CFChange(), IDEInit(), NicRxAsix(), NutEventBroadcastAsync(), NutEventPostAsync(), NutEventTimeout(), NutEventWait(), NutEventWaitNext(), NutGetTickCount(), NutIrInitSony(), NutMsgQFlush(), NutMsgQGetMessage(), NutMsgQPost(), NutMsgQStopTimer(), NutThreadAddPriQueue(), NutThreadCreate(), NutThreadRemoveQueue(), NutThreadResume(), NutThreadSetPriority(), NutThreadYield(), SJAInit(), SJAInput(), TwMasterTransact(), TwSlaveListen(), TwSlaveRespond(), UartAvrFlush(), UartAvrInput(), UsartIOCtl(), UsartRead(), and UsartSize().
void NutExitCritical | ( | ) |
Value:
{ \ int temp_; \ asm volatile ( \ "@ NutExitCritical" "\n\t" \ "ldmfd sp!, {%0}" "\n\t" \ "msr cpsr, %0" "\n\t" \ : "=r" (temp_) : : "memory", "cc"); \ }
Definition at line 84 of file atom.h.
Referenced by At91EfcCmd(), AtCanInput(), CFChange(), IDEInit(), NicRxAsix(), NutEventBroadcastAsync(), NutEventPostAsync(), NutEventTimeout(), NutEventWait(), NutEventWaitNext(), NutGetTickCount(), NutIrInitSony(), NutMsgQFlush(), NutMsgQGetMessage(), NutMsgQPost(), NutMsgQStopTimer(), NutThreadAddPriQueue(), NutThreadCreate(), NutThreadRemoveQueue(), NutThreadResume(), NutThreadSetPriority(), NutThreadYield(), SJAInit(), SJAInput(), TwMasterTransact(), TwSlaveListen(), TwSlaveRespond(), UartAvrFlush(), UartAvrInput(), UsartIOCtl(), UsartRead(), and UsartSize().
#define NutJumpOutCritical | ( | ) | NutExitCritical() |