Files
jsix/src/kernel/memory.h
Justin C. Miller da404f520d Rearrange memory bootstrapping code.
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.
2018-04-21 02:52:52 -07:00

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;
};