mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 00:14:32 -08:00
Move EFI-related code and initial memory manager bootstrap code to memory_bootstrap.cpp, move memory page structs to their own memory_page.h/cpp files.
22 lines
443 B
C++
22 lines
443 B
C++
#pragma once
|
|
|
|
#include <stddef.h>
|
|
|
|
struct page_block;
|
|
|
|
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(page_block *free, page_block *used, void *scratch, size_t scratch_len);
|
|
|
|
memory_manager() = delete;
|
|
memory_manager(const memory_manager &) = delete;
|
|
|
|
static memory_manager * s_instance;
|
|
};
|