Skip to content

Commit

Permalink
Small trivial clean-ups, February 2021
Browse files Browse the repository at this point in the history
Closes #3329

No functional change
  • Loading branch information
Lolligerhans authored and snicolet committed Feb 16, 2021
1 parent b46813f commit 40cb0f0
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 21 deletions.
4 changes: 1 addition & 3 deletions src/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Stockfish, a UCI chess playing engine derived from Glaurung 2.1
# Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
# Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
# Copyright (C) 2015-2019 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
# Copyright (C) 2004-2021 The Stockfish developers (see AUTHORS file)
#
# Stockfish is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
Expand Down
1 change: 0 additions & 1 deletion src/evaluate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,6 @@ namespace {
score += BishopOnKingRing;

int mob = popcount(b & mobilityArea[Us]);

mobility[Us] += MobilityBonus[Pt - 2][mob];

if (Pt == BISHOP || Pt == KNIGHT)
Expand Down
4 changes: 2 additions & 2 deletions src/movepick.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,11 @@ void MovePicker::score() {
static_assert(Type == CAPTURES || Type == QUIETS || Type == EVASIONS, "Wrong type");

for (auto& m : *this)
if (Type == CAPTURES)
if constexpr (Type == CAPTURES)
m.value = int(PieceValue[MG][pos.piece_on(to_sq(m))]) * 6
+ (*captureHistory)[pos.moved_piece(m)][to_sq(m)][type_of(pos.piece_on(to_sq(m)))];

else if (Type == QUIETS)
else if constexpr (Type == QUIETS)
m.value = (*mainHistory)[pos.side_to_move()][from_to(m)]
+ 2 * (*continuationHistory[0])[pos.moved_piece(m)][to_sq(m)]
+ (*continuationHistory[1])[pos.moved_piece(m)][to_sq(m)]
Expand Down
17 changes: 9 additions & 8 deletions src/position.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -268,8 +268,8 @@ Position& Position::set(const string& fenStr, bool isChess960, StateInfo* si, Th
enpassant = pawn_attacks_bb(~sideToMove, st->epSquare) & pieces(sideToMove, PAWN)
&& (pieces(~sideToMove, PAWN) & (st->epSquare + pawn_push(~sideToMove)))
&& !(pieces() & (st->epSquare | (st->epSquare + pawn_push(sideToMove))))
&& (file_of(square<KING>(sideToMove)) == file_of(st->epSquare)
|| !(blockers_for_king(sideToMove) & (st->epSquare + pawn_push(~sideToMove))));
&& ( file_of(square<KING>(sideToMove)) == file_of(st->epSquare)
|| !(blockers_for_king(sideToMove) & (st->epSquare + pawn_push(~sideToMove))));
}

// It's necessary for st->previous to be intialized in this way because legality check relies on its existence
Expand Down Expand Up @@ -518,8 +518,8 @@ bool Position::legal(Move m) const {
// st->previous->blockersForKing consider capsq as empty.
// If pinned, it has to move along the king ray.
if (type_of(m) == EN_PASSANT)
return !(st->previous->blockersForKing[sideToMove] & from) ||
aligned(from, to, square<KING>(us));
return !(st->previous->blockersForKing[sideToMove] & from)
|| aligned(from, to, square<KING>(us));

// Castling moves generation does not check if the castling path is clear of
// enemy attacks, it is delayed at a later time: now!
Expand All @@ -546,8 +546,8 @@ bool Position::legal(Move m) const {

// A non-king move is legal if and only if it is not pinned or it
// is moving along the ray towards or away from the king.
return !(blockers_for_king(us) & from)
|| aligned(from, to, square<KING>(us));
return !(blockers_for_king(us) & from)
|| aligned(from, to, square<KING>(us));
}


Expand Down Expand Up @@ -657,8 +657,9 @@ bool Position::gives_check(Move m) const {
// So the King must be in the same rank as fromsq to consider this possibility.
// st->previous->blockersForKing consider capsq as empty.
case EN_PASSANT:
return st->previous->checkersBB || (rank_of(square<KING>(~sideToMove)) == rank_of(from)
&& st->previous->blockersForKing[~sideToMove] & from);
return st->previous->checkersBB
|| ( rank_of(square<KING>(~sideToMove)) == rank_of(from)
&& st->previous->blockersForKing[~sideToMove] & from);

default: //CASTLING
{
Expand Down
14 changes: 7 additions & 7 deletions src/search.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1025,12 +1025,12 @@ namespace {
movedPiece = pos.moved_piece(move);
givesCheck = pos.gives_check(move);

// Indicate PvNodes that will probably fail low if node was searched with non-PV search
// Indicate PvNodes that will probably fail low if node was searched with non-PV search
// at depth equal or greater to current depth and result of this search was far below alpha
bool likelyFailLow = PvNode
&& ttMove
&& (tte->bound() & BOUND_UPPER)
&& ttValue < alpha + 200 + 100 * depth
bool likelyFailLow = PvNode
&& ttMove
&& (tte->bound() & BOUND_UPPER)
&& ttValue < alpha + 200 + 100 * depth
&& tte->depth() >= depth;

// Calculate new depth for this move
Expand Down Expand Up @@ -1180,8 +1180,8 @@ namespace {
if (th.marked())
r++;

// Decrease reduction if position is or has been on the PV
// and node is not likely to fail low (~10 Elo)
// Decrease reduction if position is or has been on the PV
// and node is not likely to fail low. (~10 Elo)
if (ss->ttPv && !likelyFailLow)
r -= 2;

Expand Down

0 comments on commit 40cb0f0

Please sign in to comment.