|
Kintsugi OS 0.2.0
x86 Monolithic OS
|
#include "mem.h"#include "../drivers/screen.h"#include "../kernel/sysinfo.h"#include "ctypes.h"#include "paging.h"#include "stdio.h"#include "stdlib.h"Functions | |
| void | heap_init () |
| Инициализация хипа | |
| int | expand_heap (u32 size) |
| Увеличение хипа | |
| void * | kmalloc (u32 size) |
| Аллокация памяти | |
| void * | krealloc (void *ptr, u32 size) |
| Реаллокация памяти | |
| void | kfree (void *ptr) |
| Освобождение памяти | |
| meminfo_t | get_meminfo () |
| Получение информации о памяти | |
| void | kmemdump () |
| Информация о памяти | |
| void | get_freememaddr () |
| Получение адреса свободной памяти | |
Variables | |
| u32 | free_mem_addr = HEAP_START |
| static mem_block_t * | free_blocks = NULL |
| u32 | heap_current_end = HEAP_START + HEAP_SIZE |
| int expand_heap | ( | u32 | size | ) |
Увеличение хипа
| size | размер |
| void get_freememaddr | ( | ) |
Получение адреса свободной памяти
| meminfo_t get_meminfo | ( | ) |
Получение информации о памяти
| void heap_init | ( | ) |
Инициализация хипа
| void kfree | ( | void * | ptr | ) |
Освобождение памяти
| ptr | указатель |
| void * kmalloc | ( | u32 | size | ) |
Аллокация памяти
| size | размер |
| void kmemdump | ( | ) |
Информация о памяти
| void * krealloc | ( | void * | ptr, |
| u32 | size | ||
| ) |
Реаллокация памяти
| ptr | указатель |
| size | размер |
|
static |
| u32 free_mem_addr = HEAP_START |
| u32 heap_current_end = HEAP_START + HEAP_SIZE |