From e8d89ca5b05d64dcbf866a9d72ce6008fc449552 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sat, 28 Apr 2012 10:37:55 +0100 Subject: [PATCH] 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 --- src/evaluate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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... -- 2.39.2