X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=a1d53f042c8cb111124746c0b68919bb6285ddb5;hp=5539b7a6faa660da7897c7caf43d0b5d662102bf;hb=3dc9f952253050627ca3fa14302a3edb4f991d32;hpb=71e852ea815be8dd718685cb9e15ccdb8b756211 diff --git a/src/position.h b/src/position.h index 5539b7a6..a1d53f04 100644 --- a/src/position.h +++ b/src/position.h @@ -249,6 +249,7 @@ public: // Accessing hash keys Key get_key() const; + Key get_exclusion_key() const; Key get_pawn_key() const; Key get_material_key() const; @@ -337,6 +338,7 @@ private: static Key zobMaterial[2][8][16]; static Key zobSideToMove; static Score PieceSquareTable[16][64]; + static Key zobExclusion; }; @@ -501,6 +503,10 @@ inline Key Position::get_key() const { return st->key; } +inline Key Position::get_exclusion_key() const { + return st->key ^ zobExclusion; +} + inline Key Position::get_pawn_key() const { return st->pawnKey; }