#pragma once #include #include #include class UserVM { public: UserVM(void* base, usize size); ~UserVM(); Result alloc_one_page(); Result alloc_several_pages(usize count); Result free_one_page(u64 address); Result free_several_pages(u64 address, usize count); static Result> try_create(); private: Result try_expand(usize size = 160); Bitmap m_bitmap; };