Itoyori  v0.0.1
ityr::ori::home_manager< BlockSize > Class Template Reference

#include <home_manager.hpp>

Public Member Functions

 home_manager (std::size_t mmap_entry_limit)
 
template<bool IncrementRef>
bool checkout_fast (std::byte *addr, std::size_t size)
 
template<bool IncrementRef>
bool checkout_seg (std::byte *seg_addr, std::size_t seg_size, std::byte *req_addr, std::size_t req_size, const common::physical_mem &pm, std::size_t pm_offset, bool mapped_always)
 
template<bool DecrementRef>
bool checkin_fast (const std::byte *addr, std::size_t size)
 
template<bool DecrementRef>
void checkin_seg (std::byte *seg_addr, bool mapped_always)
 
void checkout_complete ()
 
void ensure_evicted (void *addr)
 
void clear_tlb ()
 
void on_checkout_noncoll (std::size_t size)
 
void home_prof_begin ()
 
void home_prof_end ()
 
void home_prof_print () const
 

Constructor & Destructor Documentation

◆ home_manager()

template<block_size_t BlockSize>
ityr::ori::home_manager< BlockSize >::home_manager ( std::size_t  mmap_entry_limit)
inline

Member Function Documentation

◆ checkin_fast()

template<block_size_t BlockSize>
template<bool DecrementRef>
bool ityr::ori::home_manager< BlockSize >::checkin_fast ( const std::byte *  addr,
std::size_t  size 
)
inline

◆ checkin_seg()

template<block_size_t BlockSize>
template<bool DecrementRef>
void ityr::ori::home_manager< BlockSize >::checkin_seg ( std::byte *  seg_addr,
bool  mapped_always 
)
inline

◆ checkout_complete()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::checkout_complete ( )
inline

◆ checkout_fast()

template<block_size_t BlockSize>
template<bool IncrementRef>
bool ityr::ori::home_manager< BlockSize >::checkout_fast ( std::byte *  addr,
std::size_t  size 
)
inline

◆ checkout_seg()

template<block_size_t BlockSize>
template<bool IncrementRef>
bool ityr::ori::home_manager< BlockSize >::checkout_seg ( std::byte *  seg_addr,
std::size_t  seg_size,
std::byte *  req_addr,
std::size_t  req_size,
const common::physical_mem pm,
std::size_t  pm_offset,
bool  mapped_always 
)
inline

◆ clear_tlb()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::clear_tlb ( )
inline

◆ ensure_evicted()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::ensure_evicted ( void *  addr)
inline

◆ home_prof_begin()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::home_prof_begin ( )
inline

◆ home_prof_end()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::home_prof_end ( )
inline

◆ home_prof_print()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::home_prof_print ( ) const
inline

◆ on_checkout_noncoll()

template<block_size_t BlockSize>
void ityr::ori::home_manager< BlockSize >::on_checkout_noncoll ( std::size_t  size)
inline

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