memory
Classes | Variables | Functions
virtual_memory.hpp File Reference

Detailed Description

Virtual memory api and (low-level) allocator classes.

Classes

class  virtual_memory_allocator
 A stateless RawAllocator that allocates memory using the virtual memory allocation functions. More...
 
class  virtual_block_allocator
 A BlockAllocator that reserves virtual memory and commits it part by part. More...
 

Variables

const std::size_t virtual_memory_page_size
 The page size of the virtual memory.
 

Functions

std::size_t get_virtual_memory_page_size () noexcept
 
void * virtual_memory_reserve (std::size_t no_pages) noexcept
 Reserves virtual memory.
 
void virtual_memory_release (void *pages, std::size_t no_pages) noexcept
 Releases reserved virtual memory.
 
void * virtual_memory_commit (void *memory, std::size_t no_pages) noexcept
 Commits reserved virtual memory.
 
void virtual_memory_decommit (void *memory, std::size_t no_pages) noexcept
 Decommits commited virtual memory.