Go to the source code of this file.
Defines | |
#define | NutEnterCritical() |
#define | NutExitCritical() |
#define | NutJumpOutCritical() NutExitCritical() |
void NutEnterCritical | ( | void | ) |
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_) : ); \ }
Definition at line 67 of file atom.h.
Referenced by At91EfcCmd(), AtCanInput(), CFChange(), IDEInit(), 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 | ( | void | ) |
Value:
{ \ int temp_; \ asm volatile ( \ "@ NutExitCritical" "\n\t" \ "ldmfd sp!, {%0}" "\n\t" \ "msr cpsr, %0" "\n\t" \ : "=r" (temp_) : ); \ }
Definition at line 79 of file atom.h.
Referenced by At91EfcCmd(), AtCanInput(), CFChange(), IDEInit(), 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() |