Zero  0.1.0
Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
backup_alloc_cache_t Class Reference

#include <backup_alloc_cache.h>

Public Member Functions

 backup_alloc_cache_t (PageID end_pid)
 
bool is_allocated (PageID pid)
 
PageID get_end_pid ()
 

Static Public Attributes

static constexpr size_t extent_size = alloc_cache_t::extent_size
 

Private Types

using Alloc = memalign_allocator< generic_page >
 

Private Member Functions

void ensure_loaded (size_t ext)
 

Private Attributes

const PageID end_pid
 
std::vector< generic_page, Allocalloc_pages
 
std::vector< bool > loaded_ext
 

Member Typedef Documentation

§ Alloc

Constructor & Destructor Documentation

§ backup_alloc_cache_t()

backup_alloc_cache_t::backup_alloc_cache_t ( PageID  end_pid)
inline

Member Function Documentation

§ ensure_loaded()

void backup_alloc_cache_t::ensure_loaded ( size_t  ext)
inlineprivate

§ get_end_pid()

PageID backup_alloc_cache_t::get_end_pid ( )
inline

§ is_allocated()

bool backup_alloc_cache_t::is_allocated ( PageID  pid)
inline

Member Data Documentation

§ alloc_pages

std::vector<generic_page, Alloc> backup_alloc_cache_t::alloc_pages
private

§ end_pid

const PageID backup_alloc_cache_t::end_pid
private

§ extent_size

constexpr size_t backup_alloc_cache_t::extent_size = alloc_cache_t::extent_size
static

§ loaded_ext

std::vector<bool> backup_alloc_cache_t::loaded_ext
private

The documentation for this class was generated from the following file: