30 lines
567 B
C
30 lines
567 B
C
/*
|
|
* AsterOS Kernel
|
|
* Autor: Pavel Kalaš
|
|
* Rok: 2026
|
|
*
|
|
*/
|
|
|
|
/*
|
|
* Tento header definuje rozhrani pametoveho subsystému jadra.
|
|
* Obsahuje API pro allocator fyzickych stranek, jednoduche heap alokace
|
|
* a funkce pro cteni zakladnich statistik o celkove a volne pameti.
|
|
*/
|
|
|
|
#ifndef ASTER_MEMORY_H
|
|
#define ASTER_MEMORY_H
|
|
|
|
#include "types.h"
|
|
|
|
#define PAGE_SIZE 4096
|
|
|
|
void memory_init(void);
|
|
void *page_alloc(void);
|
|
void page_free(void *page);
|
|
void *kmalloc(usize size);
|
|
void kfree(void *ptr);
|
|
usize memory_total_pages(void);
|
|
usize memory_free_pages(void);
|
|
|
|
#endif
|