From: Marco Costalba Date: Sun, 27 Apr 2014 10:02:36 +0000 (+0200) Subject: Fix Intel compiler warnings X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=93e3b06fe2d441d7011068712fddbc8bf46ce4ec Fix Intel compiler warnings Fallout from previous patch: Intel compiler is very noisy. No functional change. --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index e1a000c6..5c66202a 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -583,8 +583,8 @@ namespace { assert(pos.pawn_passed(Us, s)); - Rank r = relative_rank(Us, s) - RANK_2; - Rank rr = r * (r - 1); + int r = relative_rank(Us, s) - RANK_2; + int rr = r * (r - 1); // Base bonus based on rank Value mbonus = Value(17 * rr), ebonus = Value(7 * (rr + r + 1)); @@ -599,7 +599,7 @@ namespace { // If blockSq is not the queening square then consider also a second push if (relative_rank(Us, blockSq) != RANK_8) - ebonus -= rr * square_distance(pos.king_square(Us), blockSq + pawn_push(Us)); + ebonus -= square_distance(pos.king_square(Us), blockSq + pawn_push(Us)) * rr; // If the pawn is free to advance, then increase the bonus if (pos.empty(blockSq)) @@ -920,7 +920,7 @@ namespace Eval { for (int t = 0, i = 1; i < 100; ++i) { - t = std::min(Peak, std::min(0.4 * i * i, t + MaxSlope)); + t = int(std::min(Peak, std::min(0.4 * i * i, t + MaxSlope))); KingDanger[1][i] = apply_weight(make_score(t, 0), Weights[KingDangerUs]); KingDanger[0][i] = apply_weight(make_score(t, 0), Weights[KingDangerThem]); diff --git a/src/search.cpp b/src/search.cpp index d0929d5d..2f7ed7be 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -146,8 +146,8 @@ void Search::init() { // Init futility move count array for (d = 0; d < 32; ++d) { - FutilityMoveCounts[0][d] = 2.4 + 0.222 * pow(d + 0.00, 1.8); - FutilityMoveCounts[1][d] = 3.0 + 0.300 * pow(d + 0.98, 1.8); + FutilityMoveCounts[0][d] = int(2.4 + 0.222 * pow(d + 0.00, 1.8)); + FutilityMoveCounts[1][d] = int(3.0 + 0.300 * pow(d + 0.98, 1.8)); } } diff --git a/src/timeman.cpp b/src/timeman.cpp index 34858f3a..2092b729 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -63,7 +63,7 @@ namespace { double ratio1 = (TMaxRatio * thisMoveImportance) / (TMaxRatio * thisMoveImportance + otherMovesImportance); double ratio2 = (thisMoveImportance + TStealRatio * otherMovesImportance) / (thisMoveImportance + otherMovesImportance); - return floor(myTime * std::min(ratio1, ratio2)); + return int(floor(myTime * std::min(ratio1, ratio2))); } } // namespace diff --git a/src/timeman.h b/src/timeman.h index 83da9c5e..a15551af 100644 --- a/src/timeman.h +++ b/src/timeman.h @@ -27,7 +27,7 @@ class TimeManager { public: void init(const Search::LimitsType& limits, int currentPly, Color us); void pv_instability(double bestMoveChanges) { unstablePvFactor = 1 + bestMoveChanges; } - int available_time() const { return optimumSearchTime * unstablePvFactor * 0.71; } + int available_time() const { return int(optimumSearchTime * unstablePvFactor * 0.71); } int maximum_time() const { return maximumSearchTime; } private: