X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=6de3f08c89e69b6baf72cc502343e85cfc2e363e;hp=f16d498fd065aa38f9261fda7efb6fc32b127afa;hb=84ce43498a1e4cc3a963950d5b5de3c6eaaefc1c;hpb=aa7121297de97ee0f449d7a265d91796ac3d8843 diff --git a/src/position.cpp b/src/position.cpp index f16d498f..6de3f08c 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -48,21 +48,18 @@ Key Position::zobSideToMove; Value Position::MgPieceSquareTable[16][64]; Value Position::EgPieceSquareTable[16][64]; -Piece_attacks_fn piece_attacks_fn[7]; +const Piece_attacks_fn piece_attacks_fn[] = + { 0, 0, + &Position::knight_attacks, + &Position::bishop_attacks, + &Position::rook_attacks, + &Position::queen_attacks, + &Position::king_attacks }; //// //// 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) {