#include <table.h>
shttl::table< type, replacer >のコラボレーション図
Public 型 | |
typedef std::vector< type > | array_type |
typedef array_type::const_reference | const_reference |
typedef array_type::reference | reference |
Public メソッド | |
void | construct (const size_t size, const type &value=type()) |
const_reference | operator[] (const size_t index) const |
reference | operator[] (const size_t index) |
size_t | replacement_target () |
size_t | size () const |
table (const size_t size, const type &value=type()) | |
table () | |
void | touch (const size_t index) |
Protected 変数 | |
array_type | m_body |
replacer | m_replacement |
typedef std::vector<type> shttl::table< type, replacer >::array_type |
typedef array_type::const_reference shttl::table< type, replacer >::const_reference |
typedef array_type::reference shttl::table< type, replacer >::reference |
shttl::table< type, replacer >::table | ( | ) | [inline] |
shttl::table< type, replacer >::table | ( | const size_t | size, | |
const type & | value = type() | |||
) | [inline] |
void shttl::table< type, replacer >::construct | ( | const size_t | size, | |
const type & | value = type() | |||
) | [inline] |
参照先 shttl::replacer< key_t >::construct()・shttl::table< type, replacer >::m_body・shttl::table< type, replacer >::m_replacement.
参照元 Onikiri::StridePrefetcher::Initialize()・Onikiri::StreamPrefetcher::Initialize()・shttl::table< type, replacer >::table().
00063 { 00064 m_body.resize( size, value ); 00065 m_replacement.construct( 1, size ); 00066 }
関数の呼び出しグラフ:
Here is the caller graph for this function:
const_reference shttl::table< type, replacer >::operator[] | ( | const size_t | index | ) | const [inline] |
reference shttl::table< type, replacer >::operator[] | ( | const size_t | index | ) | [inline] |
size_t shttl::table< type, replacer >::replacement_target | ( | ) | [inline] |
参照先 shttl::table< type, replacer >::m_replacement・shttl::replacer< key_t >::target().
参照元 Onikiri::StreamPrefetcher::AllocateStream()・Onikiri::StridePrefetcher::OnCacheAccess().
00069 { 00070 return m_replacement.target( 0 ); 00071 }
関数の呼び出しグラフ:
Here is the caller graph for this function:
size_t shttl::table< type, replacer >::size | ( | ) | const [inline] |
参照先 shttl::table< type, replacer >::m_body.
参照元 Onikiri::StridePrefetcher::OnCacheAccess()・Onikiri::StreamPrefetcher::UpdateMonitorStream()・Onikiri::StreamPrefetcher::UpdateTrainingStream().
00079 { 00080 return m_body.size(); 00081 }
Here is the caller graph for this function:
void shttl::table< type, replacer >::touch | ( | const size_t | index | ) | [inline] |
参照先 shttl::table< type, replacer >::m_replacement・shttl::replacer< key_t >::touch().
参照元 Onikiri::StreamPrefetcher::AllocateStream()・Onikiri::StridePrefetcher::OnCacheAccess()・Onikiri::StreamPrefetcher::UpdateMonitorStream()・Onikiri::StreamPrefetcher::UpdateTrainingStream().
00074 { 00075 m_replacement.touch( 0, index, index/*key_type*/ ); 00076 }
関数の呼び出しグラフ:
Here is the caller graph for this function:
array_type shttl::table< type, replacer >::m_body [protected] |
replacer shttl::table< type, replacer >::m_replacement [protected] |