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 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++; \ } \
#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); \ } \ }
sigset_t irq_signal |