All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions
osl::checkmate::DfpnTable::List Struct Reference
Inheritance diagram for osl::checkmate::DfpnTable::List:
Inheritance graph
[legend]
Collaboration diagram for osl::checkmate::DfpnTable::List:
Collaboration graph
[legend]

List of all members.

Public Types

typedef slist< DfpnRecordlist_t

Public Member Functions

 List ()
 List (const List &src)
template<Player Attack>
const DfpnRecord probe (const HashKey &key, PieceStand white_stand) const
template<Player Attack>
const DfpnRecord findProofOracle (const HashKey &key, PieceStand white_stand, Move last_move) const
template<Player Attack>
void showProofOracles (const HashKey &key, PieceStand white_stand, Move last_move) const
bool store (DfpnRecord &value, int leaving_thread_id)
void addDag (DfpnRecord &value)
bool setWorking (const DfpnRecord &value, int thread_id)
void leaveWorking (PieceStand black, int thread_id)
void testTable (const BoardKey &) const
size_t smallTreeGC (size_t threshold)
size_t estimateNodeCount (const HashKey &key, bool dominance_max) const

Detailed Description

Definition at line 635 of file dfpn.cc.


Member Typedef Documentation

Definition at line 645 of file dfpn.cc.


Constructor & Destructor Documentation

Definition at line 649 of file dfpn.cc.

osl::checkmate::DfpnTable::List::List ( const List src) [inline]

Definition at line 650 of file dfpn.cc.


Member Function Documentation

size_t osl::checkmate::DfpnTable::List::estimateNodeCount ( const HashKey &  key,
bool  dominance_max 
) const
template<osl::Player A>
const osl::checkmate::DfpnRecord osl::checkmate::DfpnTable::List::findProofOracle ( const HashKey &  key,
PieceStand  white_stand,
Move  last_move 
) const
void osl::checkmate::DfpnTable::List::leaveWorking ( PieceStand  black,
int  thread_id 
) [inline]
template<osl::Player A>
const osl::checkmate::DfpnRecord osl::checkmate::DfpnTable::List::probe ( const HashKey &  key,
PieceStand  white_stand 
) const
bool osl::checkmate::DfpnTable::List::setWorking ( const DfpnRecord value,
int  thread_id 
) [inline]
template<osl::Player A>
void osl::checkmate::DfpnTable::List::showProofOracles ( const HashKey &  key,
PieceStand  white_stand,
Move  last_move 
) const
size_t osl::checkmate::DfpnTable::List::smallTreeGC ( size_t  threshold) [inline]

Definition at line 764 of file dfpn.cc.

References SCOPED_LOCK, and threshold.

bool osl::checkmate::DfpnTable::List::store ( DfpnRecord value,
int  leaving_thread_id 
) [inline]
void osl::checkmate::DfpnTable::List::testTable ( const BoardKey &  ) const [inline]

The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines