#include <immediateCheckmateTable.h>

| Public Member Functions | |
| ImmediateCheckmateTable () | |
| unsigned char | dropPtypeMaskOf (unsigned int liberty_drop_mask) const | 
| unsigned char | dropPtypeMask (King8Info canMoveMask) const | 
| unsigned int | ptypeDropMask (Ptype ptype, King8Info canMoveMask) const | 
| unsigned int | blockingMask (Ptype ptype, Direction dir) const | 
| unsigned int | noEffectMask (Ptype ptype, Direction dir) const | 
| Private Attributes | |
| CArray< unsigned char, 0x10000u > | dropPtypeMasks | 
| CArray2d< unsigned char, 0x100u, PTYPE_SIZE > | ptypeDropMasks | 
| CArray2d< unsigned char, PTYPE_SIZE, 8 > | blockingMasks | 
| CArray2d< unsigned short, PTYPE_SIZE, 8 > | noEffectMasks | 
Definition at line 16 of file immediateCheckmateTable.h.
| osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable | ( | ) | 
Definition at line 30 of file immediateCheckmateTable.cc.
References osl::BLACK, blockingMasks, osl::Board_Table, osl::dirToMask(), dropPtypeMasks, osl::BoardTable::getDxForBlack(), osl::BoardTable::getDyForBlack(), osl::PtypeTable::getEffect(), osl::PtypeTable::getMoveMask(), osl::BoardTable::getShortOffsetNotKnight(), osl::EffectContent::hasEffect(), osl::newPtypeO(), noEffectMasks, osl::PTYPE_BASIC_MIN, osl::PTYPE_MAX, osl::PTYPE_PIECE_MIN, osl::Ptype_Table, ptypeDropMasks, osl::shortToLong(), and osl::Offset::zero().
| 
 | inline | 
Definition at line 37 of file immediateCheckmateTable.h.
References blockingMasks.
Referenced by osl::checkmate::detail::slowCheckDrop().
| 
 | inline | 
Definition at line 29 of file immediateCheckmateTable.h.
References dropPtypeMaskOf(), and osl::checkmate::King8Info::libertyDropMask().
Referenced by osl::move_probability::StateInfo::clearOldCache(), and osl::checkmate::ImmediateCheckmate::hasCheckmateDrop().
| 
 | inline | 
Definition at line 25 of file immediateCheckmateTable.h.
References dropPtypeMasks.
Referenced by dropPtypeMask().
| 
 | inline | 
Definition at line 42 of file immediateCheckmateTable.h.
References noEffectMasks.
Referenced by osl::checkmate::ImmediateCheckmate::hasCheckmateMoveDirPiece(), and osl::checkmate::ImmediateCheckmate::slowHasCheckmateMoveDirPiece().
| 
 | inline | 
Definition at line 33 of file immediateCheckmateTable.h.
References osl::checkmate::King8Info::liberty(), and ptypeDropMasks.
Referenced by osl::checkmate::detail::slowCheckDrop().
| 
 | private | 
Definition at line 21 of file immediateCheckmateTable.h.
Referenced by blockingMask(), and ImmediateCheckmateTable().
| 
 | private | 
Definition at line 19 of file immediateCheckmateTable.h.
Referenced by dropPtypeMaskOf(), and ImmediateCheckmateTable().
| 
 | private | 
Definition at line 22 of file immediateCheckmateTable.h.
Referenced by ImmediateCheckmateTable(), and noEffectMask().
| 
 | private | 
Definition at line 20 of file immediateCheckmateTable.h.
Referenced by ImmediateCheckmateTable(), and ptypeDropMask().
 1.8.4
 1.8.4