Code: Select all
struct StateStack
{
Bitboard BitBoards[16];
Bitboard CastleRights[2];
Key Positionkey;
Key PawnKey;
U32 HalfMoveClock;
U32 DoublePushSQ;
Score PSQTScore;
int iphase;
} SS[MaxPly]/*backup for make unmake*/;
Code: Select all
Bitboard BitBoards[16];
Bitboard CastleRights[2];
Key Positionkey;
Key PawnKey;
U32 HalfMoveClock;
U32 DoublePushSQ;
Score PSQTScore;
int iphase;
//Backup for Make/Unmake
Bitboard BUBitBoards[MaxPly][16];
Bitboard BUCastleRights[MaxPly][2];
Key BUPositionkey[MaxPly];
Key BUPawnKey[MaxPly];
U32 BUHalfMoveClock[MaxPly];
U32 BUDoublePushSQ[MaxPly];
Score BUPSQTScore[MaxPly];
int BUiphase[MaxPly];
