X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=a1d53f042c8cb111124746c0b68919bb6285ddb5;hp=1d6a99bab0f9bfa13314c7a77c7ca6bae4192144;hb=7d34e7bf84abd4ba28037eb5d15986c5ba34d88d;hpb=77eec9f9cb50e742151273da6e4cd2847fe9ec1f diff --git a/src/position.h b/src/position.h index 1d6a99ba..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; @@ -281,9 +282,6 @@ public: static void init_zobrist(); static void init_piece_square_tables(); - // Public zobs - static Key zobExclusion; - private: // Initialization helper functions (used while setting up a position) @@ -340,6 +338,7 @@ private: static Key zobMaterial[2][8][16]; static Key zobSideToMove; static Score PieceSquareTable[16][64]; + static Key zobExclusion; }; @@ -504,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; }