CheckInfo(const Position&);
- Square ksq;
Bitboard dcCandidates;
Bitboard checkSq[8];
+ Square ksq;
};
/// Castle rights, encoded as bit fields
Score value;
Value npMaterial[2];
- Key key;
PieceType capture;
+ Key key;
Bitboard checkersBB;
StateInfo* previous;
};
void print(Move m = MOVE_NONE) const;
// Copying
- void fast_copy(const Position& pos);
void flipped_copy(const Position& pos);
// The piece on a given square
Color sideToMove;
int gamePly;
Key history[MaxGameLength];
- File initialKFile, initialKRFile, initialQRFile;
+ int castleRightsMask[64];
StateInfo startState;
+ File initialKFile, initialKRFile, initialQRFile;
StateInfo* st;
// Static variables
- static int castleRightsMask[64];
static Key zobrist[2][8][64];
static Key zobEp[64];
static Key zobCastle[16];
return pieceCount[c][pt];
}
-inline Square Position::piece_list(Color c, PieceType pt, int index) const {
- return pieceList[c][pt][index];
+inline Square Position::piece_list(Color c, PieceType pt, int idx) const {
+ return pieceList[c][pt][idx];
}
inline const Square* Position::piece_list_begin(Color c, PieceType pt) const {