X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=293869bc777c6ed39c4d42d7f78858c18345de44;hp=3ec62334c96d28cbf68e0a4184d3c4f5da2df780;hb=f84f04742a30166c2751de28245e11922da132fb;hpb=3e4dfb49a747be902d25ae06783f98ba29fb5030 diff --git a/src/pawns.h b/src/pawns.h index 3ec62334..293869bc 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -40,7 +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]; } + 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) { @@ -64,8 +64,7 @@ struct Entry { Score value; int halfOpenFiles[COLOR_NB]; Score kingSafety[COLOR_NB]; - int pawnsOnWhiteSquaresCount[COLOR_NB]; - int pawnsOnBlackSquaresCount[COLOR_NB]; + int pawnsOnSquares[COLOR_NB][COLOR_NB]; }; typedef HashTable Table;