Public メソッド | |
DfpnPathTable () | |
template<Player Attack> | |
DfpnPathRecord * | allocate (const HashKey &key, int depth, LoopToDominance &loop) |
const DfpnPathRecord * | probe (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 |
typedef std::unordered_map<BoardKey, DfpnPathList, std::hash<BoardKey> > osl::checkmate::DfpnPathTable::table_t [private] |
DfpnPathRecord* osl::checkmate::DfpnPathTable::allocate | ( | const HashKey & | key, | |
int | depth, | |||
LoopToDominance & | loop | |||
) | [inline] |
const DfpnPathRecord* osl::checkmate::DfpnPathTable::probe | ( | const HashKey & | key | ) | const [inline] |
void osl::checkmate::DfpnPathTable::rehash | ( | size_t | bucket_size | ) | [inline] |
size_t osl::checkmate::DfpnPathTable::runGC | ( | ) | [inline] |
size_t osl::checkmate::DfpnPathTable::size | ( | ) | const [inline] |
参照先 total_size.
size_t osl::checkmate::DfpnPathTable::gc_threshold [private] |
table_t osl::checkmate::DfpnPathTable::table [private] |
size_t osl::checkmate::DfpnPathTable::total_size [private] |
参照元 allocate(), runGC(), と size().