3 #ifndef OSL_CHECKMATE_IMMEDIATE_CHECKMATE_TABLE_H 4 #define OSL_CHECKMATE_IMMEDIATE_CHECKMATE_TABLE_H 23 return dropPtypeMasks[liberty_drop_mask];
31 return ptypeDropMasks[canMoveMask.
liberty()][ptype];
35 assert(static_cast<int>(dir)<8);
36 return blockingMasks[ptype][dir];
40 assert(static_cast<int>(dir)<8);
41 return noEffectMasks[ptype][dir];
const ImmediateCheckmateTable Immediate_Checkmate_Table
unsigned int libertyDropMask() const
0-15bit
unsigned int liberty() const
8-15 bit 目を 0-7bitにshiftして返す