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 71 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 83 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() |