X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpawns.h;h=bfd30898ea705c9400fe2ac0ea54ad5f72a87dfc;hb=e49b21eacb291e8a909afacf3cd2440541be53aa;hp=9dc08a669e1a63e24d9f47e2053aa0d3f19061c2;hpb=23ceb6695073cef741253ab175fabfde48415463;p=stockfish diff --git a/src/pawns.h b/src/pawns.h index 9dc08a66..bfd30898 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -45,12 +45,13 @@ class PawnInfo { friend class PawnInfoTable; public: - PawnInfo() : key(0) { clear(); } + PawnInfo() { clear(); } Value mg_value() const; Value eg_value() const; Value kingside_storm_value(Color c) const; Value queenside_storm_value(Color c) const; + Bitboard pawn_attacks(Color c) const; Bitboard passed_pawns() const; int file_is_half_open(Color c, File f) const; int has_open_file_to_left(Color c, File f) const; @@ -63,6 +64,7 @@ private: Key key; Bitboard passedPawns; + Bitboard pawnAttacks[2]; int16_t mgValue, egValue; int16_t ksStormValue[2], qsStormValue[2]; uint8_t halfOpenFiles[2]; @@ -104,6 +106,10 @@ inline Bitboard PawnInfo::passed_pawns() const { return passedPawns; } +inline Bitboard PawnInfo::pawn_attacks(Color c) const { + return pawnAttacks[c]; +} + inline Value PawnInfo::kingside_storm_value(Color c) const { return Value(ksStormValue[c]); }