28 #if !defined(__sys_critsec_h__) 29 #define __sys_critsec_h__ 31 #if defined(__cplusplus) 40 #define INITIALIZE_KERNEL_CRITICAL_SECTION() kernel_critsec_count=0 41 #define ENTER_KERNEL_CRITICAL_SECTION() atomic_inc(&kernel_critsec_count) 42 #define LEAVE_KERNEL_CRITICAL_SECTION() atomic_dec(&kernel_critsec_count) 43 #define DESTROY_KERNEL_CRITICAL_SECTION() 45 #define INITIALIZE_KERNEL_CRITICAL_SECTION() 46 #define ENTER_KERNEL_CRITICAL_SECTION() 47 #define LEAVE_KERNEL_CRITICAL_SECTION() 48 #define DESTROY_KERNEL_CRITICAL_SECTION() 51 #if defined(__cplusplus) 55 #endif // __sys_critsec_h__ kernel configuration file
volatile unsigned char atomic_t
The data type that allows for atomic count operations.
atomic_t kernel_critsec_count
critical section counter for kernel/task manager
Interface: critical section management.