#include <config.h>
#include <atomic.h>
Go to the source code of this file.
Defines | |
#define | __sys_critsec_h__ |
#define | INITIALIZE_KERNEL_CRITICAL_SECTION() kernel_critsec_count=0 |
#define | ENTER_KERNEL_CRITICAL_SECTION() atomic_inc(&kernel_critsec_count) |
#define | LEAVE_KERNEL_CRITICAL_SECTION() atomic_dec(&kernel_critsec_count) |
#define | DESTROY_KERNEL_CRITICAL_SECTION() |
Variables | |
atomic_t | kernel_critsec_count |
critical section counter for kernel/task manager |
Defines types and functions used for kernel level critical sections.
Definition in file critsec.h.
#define ENTER_KERNEL_CRITICAL_SECTION | ( | ) | atomic_inc(&kernel_critsec_count) |
#define INITIALIZE_KERNEL_CRITICAL_SECTION | ( | ) | kernel_critsec_count=0 |
#define LEAVE_KERNEL_CRITICAL_SECTION | ( | ) | atomic_dec(&kernel_critsec_count) |
critical section counter for kernel/task manager
when the critical section counter is Zero, task swapping is allowed. when greater than zero, task swapping is not allowed. This is checked in the task_switch_handler() in systime.c
brickOS is released under the
Mozilla Public License.
Original code copyright 1998-2005 by the authors. |