Luna/kernel/include/memory/PMM.h

21 lines
394 B
C
Raw Normal View History

#pragma once
#include <stdint.h>
namespace PMM
{
void init();
void* request_page();
void* request_pages(uint64_t count);
void free_page(void* address);
void free_pages(void* address, uint64_t count);
void lock_page(void* address);
void lock_pages(void* address, uint64_t count);
uint64_t get_free();
uint64_t get_used();
uint64_t get_reserved();
};