From: Marco Costalba Date: Sat, 28 Apr 2012 09:37:55 +0000 (+0100) Subject: Micro-optimize king evaluation X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=e8d89ca5b05d64dcbf866a9d72ce6008fc449552 Micro-optimize king evaluation Reuse already calculated value, instead of calling king_safety() again. Patch suggested by Balint Pfliegel. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 6f6141ba..4865910e 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -775,7 +775,7 @@ Value do_evaluate(const Position& pos, Value& margin) { attackUnits = std::min(25, (ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them]) / 2) + 3 * (ei.kingAdjacentZoneAttacksCount[Them] + popcount(undefended)) + InitKingDanger[relative_square(Us, ksq)] - - mg_value(ei.pi->king_safety(pos, ksq)) / 32; + - mg_value(score) / 32; // Analyse enemy's safe queen contact checks. First find undefended // squares around the king attacked by enemy queen...