2024-06-27 18:36:32 -04:00
|
|
|
#ifndef HAZEL_KERNEL_H_
|
|
|
|
#define HAZEL_KERNEL_H_
|
|
|
|
|
|
|
|
#include <kernel/multiboot.h>
|
|
|
|
#include <kernel/log.h>
|
|
|
|
|
|
|
|
#define cpu_relax asm volatile ("pause" ::)
|
2024-06-30 21:27:33 -04:00
|
|
|
#define CHECK_FLAG(x, n) (x & (1<<n))
|
2024-06-27 18:36:32 -04:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
multiboot_memory_map_t *mem_map;
|
|
|
|
uint32_t mem_map_len;
|
|
|
|
log_method_t log_method;
|
2024-07-02 00:46:29 -04:00
|
|
|
uint64_t ticks;
|
2024-06-27 18:36:32 -04:00
|
|
|
} kernel_ctx_t;
|
|
|
|
|
|
|
|
#endif
|