X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=f16d498fd065aa38f9261fda7efb6fc32b127afa;hp=7b39be155a3b13d7ed5bcffc1dd7c959cc8bb7eb;hb=aa7121297de97ee0f449d7a265d91796ac3d8843;hpb=94f1b31484c2415b19a43f385e92cd1cb4bd7ecc diff --git a/src/position.cpp b/src/position.cpp index 7b39be15..f16d498f 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -48,11 +48,21 @@ Key Position::zobSideToMove; Value Position::MgPieceSquareTable[16][64]; Value Position::EgPieceSquareTable[16][64]; +Piece_attacks_fn piece_attacks_fn[7]; //// //// Functions //// +void init_piece_attacks_fn() { + + piece_attacks_fn[KNIGHT] = &Position::knight_attacks; + piece_attacks_fn[BISHOP] = &Position::bishop_attacks; + piece_attacks_fn[ROOK] = &Position::rook_attacks; + piece_attacks_fn[QUEEN] = &Position::queen_attacks; + piece_attacks_fn[KING] = &Position::king_attacks; +} + /// Constructors Position::Position(const Position &pos) {