]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Document and cleanup new effective-single-reply code
[stockfish] / src / position.h
index 5539b7a6faa660da7897c7caf43d0b5d662102bf..a1d53f042c8cb111124746c0b68919bb6285ddb5 100644 (file)
@@ -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;
 }