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 |