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)
Interface: critical section management.
volatile unsigned char atomic_t
The data type that allows for atomic count operations.
kernel configuration file
atomic_t kernel_critsec_count
critical section counter for kernel/task manager