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.