]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Document and cleanup new effective-single-reply code
[stockfish] / src / position.h
index 1d6a99bab0f9bfa13314c7a77c7ca6bae4192144..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;
 
@@ -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;
 }