Itoyori  v0.0.1
ityr::ori::core Namespace Reference

Classes

class  core_default
 
class  core_nocache
 
class  core_serial
 

Typedefs

template<block_size_t BlockSize>
using core = ITYR_CONCAT(core_, ITYR_ORI_CORE)< BlockSize >
 
using instance = common::singleton< core< ITYR_ORI_BLOCK_SIZE > >
 

Functions

template<block_size_t BlockSize, typename Fn >
void for_each_block (void *addr, std::size_t size, Fn fn)
 
template<block_size_t BlockSize, typename HomeSegFn , typename CacheBlkFn >
void for_each_seg_blk (const coll_mem &cm, void *addr, std::size_t size, HomeSegFn home_seg_fn, CacheBlkFn cache_blk_fn)
 

Typedef Documentation

◆ core

template<block_size_t BlockSize>
using ityr::ori::core::core = typedef ITYR_CONCAT(core_, ITYR_ORI_CORE)<BlockSize>

◆ instance

Function Documentation

◆ for_each_block()

template<block_size_t BlockSize, typename Fn >
void ityr::ori::core::for_each_block ( void *  addr,
std::size_t  size,
Fn  fn 
)

◆ for_each_seg_blk()

template<block_size_t BlockSize, typename HomeSegFn , typename CacheBlkFn >
void ityr::ori::core::for_each_seg_blk ( const coll_mem cm,
void *  addr,
std::size_t  size,
HomeSegFn  home_seg_fn,
CacheBlkFn  cache_blk_fn 
)