]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Use pointer-to-members to remove a bunch of duplicated code
[stockfish] / src / position.h
index 25596bf6a2add681047ef5085006cb3640782dff..1c422088d27ca0d3aba70c9ce6fd49a2a456abe4 100644 (file)
@@ -370,6 +370,11 @@ private:
 };
 
 
+/// An array of member functions to dispatch attacks_square
+typedef Bitboard (Position::* Piece_attacks_fn)(Square s) const;
+extern Piece_attacks_fn piece_attacks_fn[7];
+extern void init_piece_attacks_fn();
+
 ////
 //// Inline functions
 ////