X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=3f95f0d32a253598e57073721efa2df70f1df67c;hp=89b074eb2f16a63b1594e97da5b107f27f616e9a;hb=2e3faae067e31d79f9157074c9e37f4631b8d59f;hpb=453e815d4b0977ef3c6396363c3b43035639d697 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 89b074eb..3f95f0d3 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -501,9 +501,11 @@ void init_eval(int threads) { /// quit_eval() releases heap-allocated memory at program termination. void quit_eval() { - for(int i = 0; i < THREAD_MAX; i++) { - delete PawnTable[i]; - delete MaterialTable[i]; + + for (int i = 0; i < THREAD_MAX; i++) + { + delete PawnTable[i]; + delete MaterialTable[i]; } } @@ -542,11 +544,11 @@ namespace { // King attack if (b & ei.kingZone[us]) { - ei.kingAttackersCount[us]++; - ei.kingAttackersWeight[us] += AttackWeight; - Bitboard bb = (b & ei.attackedBy[them][KING]); - if (bb) - ei.kingZoneAttacksCount[us] += count_1s_max_15(bb); + ei.kingAttackersCount[us]++; + ei.kingAttackersWeight[us] += AttackWeight; + Bitboard bb = (b & ei.attackedBy[them][KING]); + if (bb) + ei.kingAdjacentZoneAttacksCount[us] += count_1s_max_15(bb); } // Mobility @@ -717,7 +719,7 @@ namespace { Color them = opposite_color(us); if(p.queen_count(them) >= 1 && ei.kingAttackersCount[them] >= 2 && p.non_pawn_material(them) >= QueenValueMidgame + RookValueMidgame - && ei.kingZoneAttacksCount[them]) { + && ei.kingAdjacentZoneAttacksCount[them]) { // Is it the attackers turn to move? bool sente = (them == p.side_to_move()); @@ -738,7 +740,7 @@ namespace { // quality of the pawn shelter. int attackUnits = Min((ei.kingAttackersCount[them] * ei.kingAttackersWeight[them]) / 2, 25) - + (ei.kingZoneAttacksCount[them] + count_1s_max_15(undefended)) * 3 + + (ei.kingAdjacentZoneAttacksCount[them] + count_1s_max_15(undefended)) * 3 + InitKingDanger[relative_square(us, s)] - shelter / 32; // Analyse safe queen contact checks: