X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=293869bc777c6ed39c4d42d7f78858c18345de44;hp=2c04e7d2eaa7ecf75fb09cc906446173232a613d;hb=f84f04742a30166c2751de28245e11922da132fb;hpb=9a1d5f0f1d8a12a85b198688d4f1d636a146eb7a diff --git a/src/pawns.h b/src/pawns.h index 2c04e7d2..293869bc 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 pawns_on_same_color_squares(Color c, Square s) const { return pawnsOnSquares[c][!!(BlackSquares & s)]; } template Score king_safety(const Position& pos, Square ksq) { @@ -63,6 +64,7 @@ struct Entry { Score value; int halfOpenFiles[COLOR_NB]; Score kingSafety[COLOR_NB]; + int pawnsOnSquares[COLOR_NB][COLOR_NB]; }; typedef HashTable Table;