14#ifndef LAZULI_SYS_KERNEL_H
15#define LAZULI_SYS_KERNEL_H
39#define SYSTEM_STATUS_FLAG_IN_KERNEL \
40 ((lz_system_status_t)POSITION(SYSTEM_STATUS_FLAG_IN_KERNEL_POSITION))
45#define SYSTEM_STATUS_IS_IN_KERNEL (systemStatus & SYSTEM_STATUS_FLAG_IN_KERNEL)
unsigned char uint8_t
Represents a unsigned integer type with width of exactly 8 bits.
Basic type definitions and useful macros.
#define _EXTERN_C_DECL_BEGIN
Open C++ header file declarations.
#define _EXTERN_C_DECL_END
Close C++ header file declarations.
volatile lz_system_status_t systemStatus
System status "register" (bit field).
uint8_t lz_system_status_t
The type used for the system status "register".
void Kernel_ManageFailure(void)
Manage a failure that can happen in a function call.
AllocationMap kernelAllocationMap
Allocation map for the kernel.
void Kernel_Panic(void)
Kernel panic.
Kernel symbols definition usable in ASM source files.
Represents a map of the allocated memory regions and useful memory handlers for a task or the kernel.