X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=3ec62334c96d28cbf68e0a4184d3c4f5da2df780;hp=2c04e7d2eaa7ecf75fb09cc906446173232a613d;hb=3e4dfb49a747be902d25ae06783f98ba29fb5030;hpb=fe72c93141627c8109761da6546014a8d0461450 diff --git a/src/pawns.h b/src/pawns.h index 2c04e7d2..3ec62334 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -40,6 +40,7 @@ struct Entry { int file_is_half_open(Color c, File f) const { return halfOpenFiles[c] & (1 << int(f)); } int has_open_file_to_left(Color c, File f) const { return halfOpenFiles[c] & ((1 << int(f)) - 1); } int has_open_file_to_right(Color c, File f) const { return halfOpenFiles[c] & ~((1 << int(f+1)) - 1); } + int same_colored_pawn_count(Square s, Color c) const { return (BlackSquares & s) ? pawnsOnBlackSquaresCount[c] : pawnsOnWhiteSquaresCount[c]; } template Score king_safety(const Position& pos, Square ksq) { @@ -63,6 +64,8 @@ struct Entry { Score value; int halfOpenFiles[COLOR_NB]; Score kingSafety[COLOR_NB]; + int pawnsOnWhiteSquaresCount[COLOR_NB]; + int pawnsOnBlackSquaresCount[COLOR_NB]; }; typedef HashTable Table;