クラス テンプレート shttl::lru_time< key_type >

#include <lru.h>

shttl::lru_time< key_type >に対する継承グラフ

Inheritance graph
[凡例]
shttl::lru_time< key_type >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

typedef replacer< key_type
>::size_type 
size_type

Public メソッド

void construct (const size_type set_num, const size_type way_num)
size_type size ()
size_type target (const size_type index)
void touch (const size_type index, const size_type way, const key_type key)

Protected 型

typedef std::vector< setlru_array
typedef lru_array::reference reference

Protected 変数

lru_array m_lru

構成

class  set

説明

template<typename key_type>
class shttl::lru_time< key_type >

lru.h52 行で定義されています。


型定義

template<typename key_type>
typedef std::vector<set> shttl::lru_time< key_type >::lru_array [protected]

lru.h197 行で定義されています。

template<typename key_type>
typedef lru_array::reference shttl::lru_time< key_type >::reference [protected]

lru.h198 行で定義されています。

template<typename key_type>
typedef replacer< key_type >::size_type shttl::lru_time< key_type >::size_type

shttl::replacer< key_type >を再定義しています。

lru.h56 行で定義されています。


関数

template<typename key_type>
void shttl::lru_time< key_type >::construct ( const size_type  set_num,
const size_type  way_num 
) [inline, virtual]

shttl::replacer< key_type >を実装しています。

lru.h58 行で定義されています。

参照先 shttl::lru_time< key_type >::m_lru.

00059         {
00060             m_lru.resize( set_num );
00061             for( size_t i = 0; i < m_lru.size(); i++ ){
00062                 m_lru[i].construct( way_num );
00063             }
00064         }

template<typename key_type>
size_type shttl::lru_time< key_type >::size (  )  [inline]

lru.h66 行で定義されています。

参照先 shttl::lru_time< key_type >::m_lru.

00067         {
00068             return m_lru.size();
00069         }

template<typename key_type>
size_type shttl::lru_time< key_type >::target ( const size_type  index  )  [inline, virtual]

shttl::replacer< key_type >を実装しています。

lru.h79 行で定義されています。

参照先 shttl::lru_time< key_type >::m_lru.

00081          {
00082             return m_lru[ index ].target();
00083         }

template<typename key_type>
void shttl::lru_time< key_type >::touch ( const size_type  index,
const size_type  way,
const key_type  key 
) [inline, virtual]

shttl::replacer< key_type >を実装しています。

lru.h71 行で定義されています。

参照先 shttl::lru_time< key_type >::m_lru.

00075          {
00076             m_lru[ index ].touch( way );
00077         }


変数

template<typename key_type>
lru_array shttl::lru_time< key_type >::m_lru [protected]

lru.h200 行で定義されています。

参照元 shttl::lru_time< key_type >::construct()shttl::lru_time< key_type >::size()shttl::lru_time< key_type >::target()shttl::lru_time< key_type >::touch().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:35:16 2013に生成されました。  doxygen 1.4.7