Bootstrap in-kernel memory management

This commit is contained in:
Justin C. Miller
2018-04-20 02:15:56 -07:00
parent 3b560c063a
commit e8866abc7a
7 changed files with 293 additions and 4 deletions

19
src/kernel/memory.h Normal file
View File

@@ -0,0 +1,19 @@
#pragma once
#include <stddef.h>
class memory_manager
{
public:
static void create(const void *memory_map, size_t map_length, size_t desc_length);
static memory_manager * get() { return s_instance; }
private:
memory_manager(void *efi_runtime, void *memory_map, size_t map_length);
memory_manager() = delete;
memory_manager(const memory_manager &) = delete;
static memory_manager * s_instance;
};