From: Marco Costalba Date: Fri, 6 Feb 2009 15:21:00 +0000 (+0100) Subject: Small code style tidy up X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=76381cbd6903f8be571cbc0d644a0f78026134bc Small code style tidy up No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/movegen.cpp b/src/movegen.cpp index 6c34d272..9c405def 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -233,7 +233,7 @@ int generate_checks(const Position& pos, MoveStack* mlist, Bitboard dc) { /// generate_evasions() generates all check evasions when the side to move is /// in check. Unlike the other move generation functions, this one generates -/// only legal moves. It returns the number of generated moves. This +/// only legal moves. It returns the number of generated moves. This /// function is very ugly, and needs cleaning up some time later. FIXME int generate_evasions(const Position& pos, MoveStack* mlist) { @@ -384,8 +384,8 @@ int generate_evasions(const Position& pos, MoveStack* mlist) { /// generate_legal_moves() computes a complete list of legal moves in the -/// current position. This function is not very fast, and should be used -/// only in situations where performance is unimportant. It wouldn't be +/// current position. This function is not very fast, and should be used +/// only in situations where performance is unimportant. It wouldn't be /// very hard to write an efficient legal move generator, but for the moment /// we don't need it. @@ -741,10 +741,10 @@ namespace { b2 = b1 & TRank8BB; while (b2) { - to = pop_1st_bit(&b2); - (*mlist++).move = make_promotion_move(to - TDELTA_N, to, ROOK); - (*mlist++).move = make_promotion_move(to - TDELTA_N, to, BISHOP); - (*mlist++).move = make_promotion_move(to - TDELTA_N, to, KNIGHT); + to = pop_1st_bit(&b2); + (*mlist++).move = make_promotion_move(to - TDELTA_N, to, ROOK); + (*mlist++).move = make_promotion_move(to - TDELTA_N, to, BISHOP); + (*mlist++).move = make_promotion_move(to - TDELTA_N, to, KNIGHT); } b2 = b1 & ~TRank8BB; while (b2) @@ -757,8 +757,8 @@ namespace { b2 = (Us == WHITE ? (b1 & TRank3BB) << 8 : (b1 & TRank3BB) >> 8) & emptySquares; while (b2) { - to = pop_1st_bit(&b2); - (*mlist++).move = make_move(to - TDELTA_N - TDELTA_N, to); + to = pop_1st_bit(&b2); + (*mlist++).move = make_move(to - TDELTA_N - TDELTA_N, to); } return mlist; } @@ -775,8 +775,8 @@ namespace { // Find all friendly pawns not on the enemy king's file Bitboard b1 = pos.pawns(Us) & ~file_bb(ksq), b2, b3; - // Discovered checks, single pawn pushes - b2 = b3 = (Us == WHITE ? (b1 & dc) << 8 : (b1 & dc) >> 8) & ~TRank8BB & empty; + // Discovered checks, single pawn pushes, no promotions + b2 = b3 = (Us == WHITE ? (b1 & dc) << 8 : (b1 & dc) >> 8) & empty & ~TRank8BB; while (b3) { Square to = pop_1st_bit(&b3); @@ -793,8 +793,7 @@ namespace { // Direct checks. These are possible only for pawns on neighboring files // of the enemy king - - b1 &= (~dc & neighboring_files_bb(ksq)); // FIXME why ~dc ?? + b1 &= (~dc & neighboring_files_bb(ksq)); // Direct checks, single pawn pushes b2 = (Us == WHITE ? b1 << 8 : b1 >> 8) & empty; diff --git a/src/position.cpp b/src/position.cpp index 5e1ebfeb..b9a8bf8b 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -60,11 +60,11 @@ static bool RequestPending = false; /// Constructors -Position::Position(const Position &pos) { +Position::Position(const Position& pos) { copy(pos); } -Position::Position(const std::string &fen) { +Position::Position(const std::string& fen) { from_fen(fen); } @@ -73,7 +73,7 @@ Position::Position(const std::string &fen) { /// string. This function is not very robust - make sure that input FENs are /// correct (this is assumed to be the responsibility of the GUI). -void Position::from_fen(const std::string &fen) { +void Position::from_fen(const std::string& fen) { static const std::string pieceLetters = "KQRBNPkqrbnp"; static const Piece pieces[] = { WK, WQ, WR, WB, WN, WP, BK, BQ, BR, BB, BN, BP }; @@ -1967,7 +1967,7 @@ Value Position::compute_non_pawn_material(Color c) const { /// side to move is checkmated. Note that this function is currently very /// slow, and shouldn't be used frequently inside the search. -bool Position::is_mate() { +bool Position::is_mate() const { if (is_check()) { diff --git a/src/position.h b/src/position.h index 20c56ad3..33f39377 100644 --- a/src/position.h +++ b/src/position.h @@ -122,11 +122,11 @@ class Position { public: // Constructors Position() {}; - Position(const Position &pos); - Position(const std::string &fen); + Position(const Position& pos); + Position(const std::string& fen); // Text input/output - void from_fen(const std::string &fen); + void from_fen(const std::string& fen); const std::string to_fen() const; void print(Move m = MOVE_NONE) const; @@ -268,7 +268,7 @@ public: Value mg_pst_delta(Move m) const; // Game termination checks - bool is_mate(); + bool is_mate() const; bool is_draw() const; // Check if one side threatens a mate in one