X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=3ec62334c96d28cbf68e0a4184d3c4f5da2df780;hp=212b14488f116babcd5bd6226000426f9bdce784;hb=3e4dfb49a747be902d25ae06783f98ba29fb5030;hpb=158014b39d69eaaf791d4913b98ffde5c4d7a874 diff --git a/src/pawns.h b/src/pawns.h index 212b1448..3ec62334 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2012 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2013 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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;