X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpawns.h;h=5d3d85fecca9f23f4bd50cd4b377f0cd83933f86;hb=cff9ff21985edcf1d15e7df6c0e0039f550706ad;hp=9dc08a669e1a63e24d9f47e2053aa0d3f19061c2;hpb=23ceb6695073cef741253ab175fabfde48415463;p=stockfish diff --git a/src/pawns.h b/src/pawns.h index 9dc08a66..5d3d85fe 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -51,6 +51,7 @@ public: 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]); }