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

uint16_t main_cs_level
sigset_t irq_signal
FILE__os_trs
uint8_t __os_trf


Define Documentation

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

Definition at line 65 of file atom.h.

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

Definition at line 66 of file atom.h.

 
#define NutEnterCritical (  ) 

Value:

pthread_sigmask(SIG_BLOCK, &irq_signal, 0);  \
        if (runningThread){                      \
            /* if (runningThread->td_cs_level==0)                                                   \
                printf("Entered a: %s.%d - %s\n", __FILE__, __LINE__, runningThread->td_name); */   \
            runningThread->td_cs_level++;        \
        } else {                                 \
            /* if (main_cs_level==0)                                                \
                printf("Entered b: %s.%d - %s\n", __FILE__, __LINE__, "ROOT") */;   \
            main_cs_level++;                     \
        }                                        \

Definition at line 68 of file atom.h.

 
#define NutExitCritical (  ) 

Value:

if (runningThread){                                 \
            if (--runningThread->td_cs_level == 0) {        \
                /* printf("Left a: %s.%d - %s\n", __FILE__, __LINE__, runningThread->td_name);  */ \
                pthread_sigmask(SIG_UNBLOCK, &irq_signal, 0);   \
            }                                               \
        } else {                                            \
            if (--main_cs_level == 0) {                     \
                /* printf("Left a: %s.%d - %s\n", __FILE__, __LINE__, "ROOT");  */ \
                pthread_sigmask(SIG_UNBLOCK, &irq_signal, 0);   \
            }                                               \
        }

Definition at line 78 of file atom.h.

 
#define NutJumpOutCritical (  )     NutExitCritical()

Definition at line 116 of file atom.h.


Variable Documentation

sigset_t irq_signal

Definition at line 79 of file nutinit.c.

Definition at line 91 of file osdebug.c.

Definition at line 92 of file osdebug.c.


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