void reset_game_ply();
// Position consistency check, for debugging
- bool is_ok() const;
+ bool is_ok(int* failedStep = NULL) const;
// Static member functions:
static void init_zobrist();
};
+/// An array of member functions to dispatch attacks_square
+typedef Bitboard (Position::* Piece_attacks_fn)(Square s) const;
+extern const Piece_attacks_fn piece_attacks_fn[];
+
////
//// Inline functions
////