hazel/include/kernel/kernel.h

20 lines
375 B
C
Raw Normal View History

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 {
2024-07-02 18:44:36 -04:00
multi_mmap_t *multi_mmap;
uint32_t multi_mmap_size;
uint32_t *mmap;
uint32_t mmap_size;
2024-06-27 18:36:32 -04:00
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