atom.h File Reference

Go to the source code of this file.

Defines

#define NutEnterCritical()
#define NutExitCritical()
#define NutJumpOutCritical()   NutExitCritical()


Define Documentation

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

Definition at line 89 of file atom.h.

Referenced by NutMsgQGetMessage(), and NutMsgQPost().


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/