mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 08:24:32 -08:00
Bootstrap in-kernel memory management
This commit is contained in:
19
src/kernel/memory.h
Normal file
19
src/kernel/memory.h
Normal 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;
|
||||
};
|
||||
Reference in New Issue
Block a user