Use pointer-to-members to remove a bunch of duplicated code

Remove all generate_XXX_moves() functions, use an array
of pointer to members instead.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2008-10-17 23:30:34 +02:00
parent 94f1b31484
commit aa7121297d
4 changed files with 35 additions and 76 deletions

View 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
////