MicrOS
virtual_memory_manager.h
Go to the documentation of this file.
1 #ifndef VIRTUAL_MEMORY_MANAGER_H
2 #define VIRTUAL_MEMORY_MANAGER_H
3 
4 #include <stdint.h>
5 #include <stdbool.h>
6 #include "cpu/paging/paging.h"
8 
9 uint32_t virtual_memory_alloc_page(bool supervisor);
11 bool virtual_memory_dealloc_last_page(bool supervisor);
12 
17 
19 
20 #endif
void virtual_memory_set_user_base_page_index(uint32_t index)
Definition: virtual_memory_manager.c:115
void virtual_memory_set_kernel_base_page_index(uint32_t index)
Definition: virtual_memory_manager.c:110
bool virtual_memory_dealloc_last_page(bool supervisor)
Definition: virtual_memory_manager.c:45
uint32_t virtual_memory_get_kernel_base_page_index()
Definition: virtual_memory_manager.c:100
uint32_t virtual_memory_get_user_base_page_index()
Definition: virtual_memory_manager.c:105
uint32_t virtual_memory_alloc_page(bool supervisor)
Definition: virtual_memory_manager.c:8
uint32_t virtual_memory_get_allocated_pages_count(bool supervisor)
Definition: virtual_memory_manager.c:80
bool virtual_memory_dealloc_page(uint32_t index)
Definition: virtual_memory_manager.c:37
size_t uint32_t
Unsigned integral type.
Definition: string.h:8