Public メソッド | Private 型 | Private 変数

クラス osl::checkmate::DfpnPathTable

すべてのメンバ一覧

Public メソッド

 DfpnPathTable ()
template<Player Attack>
DfpnPathRecordallocate (const HashKey &key, int depth, LoopToDominance &loop)
const DfpnPathRecordprobe (const HashKey &key) const
void clear ()
size_t runGC ()
size_t size () const
void rehash (size_t bucket_size)

Private 型

typedef std::unordered_map
< BoardKey, DfpnPathList,
std::hash< BoardKey > > 
table_t

Private 変数

table_t table
size_t total_size
size_t gc_threshold

説明

dfpn.cc269 行で定義されています。


型定義

typedef std::unordered_map<BoardKey, DfpnPathList, std::hash<BoardKey> > osl::checkmate::DfpnPathTable::table_t [private]

dfpn.cc271 行で定義されています。


コンストラクタとデストラクタ

osl::checkmate::DfpnPathTable::DfpnPathTable (  )  [inline]

dfpn.cc276 行で定義されています。


関数

template<Player Attack>
DfpnPathRecord* osl::checkmate::DfpnPathTable::allocate ( const HashKey &  key,
int  depth,
LoopToDominance loop 
) [inline]

dfpn.cc280 行で定義されています。

参照先 osl::checkmate::DfpnPathList::allocate(), table, と total_size.

void osl::checkmate::DfpnPathTable::clear (  )  [inline]

dfpn.cc293 行で定義されています。

参照先 table.

const DfpnPathRecord* osl::checkmate::DfpnPathTable::probe ( const HashKey &  key  )  const [inline]

dfpn.cc286 行で定義されています。

参照先 table.

void osl::checkmate::DfpnPathTable::rehash ( size_t  bucket_size  )  [inline]

dfpn.cc310 行で定義されています。

参照先 table.

size_t osl::checkmate::DfpnPathTable::runGC (  )  [inline]

dfpn.cc294 行で定義されています。

参照先 gc_threshold, osl::OslConfig::memoryUseRatio(), table, と total_size.

size_t osl::checkmate::DfpnPathTable::size (  )  const [inline]

dfpn.cc309 行で定義されています。

参照先 total_size.


変数

dfpn.cc274 行で定義されています。

参照元 runGC().

dfpn.cc272 行で定義されています。

参照元 allocate(), clear(), probe(), rehash(), と runGC().

dfpn.cc273 行で定義されています。

参照元 allocate(), runGC(), と size().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義