X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.cpp;h=2f7bb5a6c20ab1904681c15dd31a809c769935f7;hp=4d878e2063419a590e3a18a3633c1b75444820fa;hb=6c9f4cf36f54a2437c843ebe0184a3356da9d82a;hpb=ab580106fd995c23aaa7c297e9cbd210cfd33f11 diff --git a/src/pawns.cpp b/src/pawns.cpp index 4d878e20..2f7bb5a6 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -204,13 +204,12 @@ namespace { } } + b = e->semiopenFiles[Us] ^ 0xFF; + e->pawnSpan[Us] = b ? int(msb(b) - lsb(b)) : 0; + // In endgame it's better to have pawns on both wings. So give a bonus according // to file distance between left and right outermost pawns. - if (pos.count(Us) > 1) - { - b = e->semiopenFiles[Us] ^ 0xFF; - value += PawnsFileSpan * int(msb(b) - lsb(b)); - } + value += PawnsFileSpan * e->pawnSpan[Us]; return value; }