atom.h File Reference

Go to the source code of this file.

Defines

#define AtomicInc(p)   (++(*p))
#define AtomicDec(p)   (--(*p))
#define NutEnterCritical()
#define NutExitCritical()
#define NutJumpOutCritical()   NutExitCritical()

Variables

u_short main_cs_level
sigset_t irq_signal
pthread_cond_t irq_cv
u_short int_disabled
FILE__os_trs
u_char __os_trf


Define Documentation

#define AtomicInc (  )     (++(*p))

Definition at line 72 of file atom.h.

#define AtomicDec (  )     (--(*p))

Definition at line 73 of file atom.h.

#define NutEnterCritical ( void   ) 

Value:

pthread_sigmask(SIG_BLOCK, &irq_signal, 0);         \
    int_disabled = 1;                                   \
    if (runningThread) {                                \
        runningThread->td_cs_level++;                   \
    } else {                                            \
        main_cs_level++;                                \
    }                                                   \
    pthread_sigmask(SIG_UNBLOCK, &irq_signal, 0);

Definition at line 83 of file atom.h.

#define NutExitCritical ( void   ) 

Value:

pthread_sigmask(SIG_BLOCK, &irq_signal, 0);         \
    if (runningThread) {                                \
        if (--runningThread->td_cs_level == 0) {        \
            int_disabled = 0;                           \
            pthread_cond_signal(&irq_cv);               \
        }                                               \
    } else {                                            \
        if (--main_cs_level == 0) {                     \
            int_disabled = 0;                           \
            pthread_cond_signal(&irq_cv);               \
        }                                               \
    }                                                   \
    pthread_sigmask(SIG_UNBLOCK, &irq_signal, 0);

Definition at line 94 of file atom.h.

 
#define NutJumpOutCritical (  )     NutExitCritical()

Definition at line 143 of file atom.h.


Variable Documentation

sigset_t irq_signal

pthread_cond_t irq_cv

Definition at line 81 of file osdebug.c.

Referenced by NutThreadCreate(), and NutTraceOs().

Definition at line 82 of file osdebug.c.

Referenced by NutThreadCreate(), and NutTraceOs().


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