|
Kintsugi OS 0.2.0
x86 Monolithic OS
|
#include "ctypes.h"Go to the source code of this file.
Classes | |
| struct | mem_block |
| Блок памяти More... | |
| struct | meminfo |
| Структура информации о памяти More... | |
Macros | |
| #define | HEAP_START 0x100000 |
| #define | HEAP_SIZE 0x1000000 |
| #define | BLOCK_SIZE 16 |
Typedefs | |
| typedef struct mem_block | mem_block_t |
| Блок памяти | |
| typedef struct meminfo | meminfo_t |
| Структура информации о памяти | |
Functions | |
| meminfo_t | get_meminfo () |
| Получение информации о памяти | |
| void | get_freememaddr () |
| Получение адреса свободной памяти | |
| int | expand_heap (u32 size) |
| Увеличение хипа | |
| void | heap_init () |
| Инициализация хипа | |
| void * | kmalloc (u32 size) |
| Аллокация памяти | |
| void * | krealloc (void *ptr, u32 size) |
| Реаллокация памяти | |
| void | kfree (void *ptr) |
| Освобождение памяти | |
| void | kmemdump () |
| Информация о памяти | |
Variables | |
| u32 | heap_current_end |
| #define BLOCK_SIZE 16 |
| #define HEAP_SIZE 0x1000000 |
| #define HEAP_START 0x100000 |
| typedef struct mem_block mem_block_t |
Блок памяти
| 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 | размер |
|
extern |