10 #include "lib/string.h"
20 size_t allocated_count;
30 void *alloc_no_map(
size_t size,
size_t align);
31 void free_no_map(
void* ptr);
32 bool vmm_is_page_used_by_entries(
size_t address);
35 SAYORI_INLINE
void* kmalloc(
size_t size) {
37 return kmalloc_common(size, 0);
40 void* krealloc(
void* ptr,
size_t memory_size);
41 void kfree(
void* ptr);
42 void* clone_kernel_page_directory(
size_t virts_out[1024]);
44 void vmm_debug_switch(
bool enable);
46 SAYORI_INLINE
void* kcalloc(
size_t size,
size_t amount) {
47 void* x = kmalloc(size * amount);
49 memset(x, 0, size * amount);
Основные определения ядра
struct registers __attribute__((packed))
Структура данных пакета от мыши
void * memset(void *ptr, char value, size_t num)
Заполнение массива указанными символами