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 |