X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpawns.h;h=4b4a8a55f3d0c4e4de6437bdffc017e506ee8373;hb=2a461b4b745b2542f6e13bab8c60abdb366bc128;hp=abf686fc8ad58e56d534cbed9aa95e2a9662f210;hpb=d3c4618b3ac0e444ce3b9dd894b87f86a50863c5;p=stockfish diff --git a/src/pawns.h b/src/pawns.h index abf686fc..4b4a8a55 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -45,6 +45,8 @@ class PawnInfo { friend class PawnInfoTable; public: + PawnInfo() : key(0) { clear(); } + Value mg_value() const; Value eg_value() const; Value kingside_storm_value(Color c) const; @@ -57,18 +59,17 @@ public: void setKingShelter(Color c, Square ksq, int value); private: - void clear(); + inline void clear(); Key key; Bitboard passedPawns; - Square kingSquares[2]; - int16_t kingShelters[2]; int16_t mgValue, egValue; int16_t ksStormValue[2], qsStormValue[2]; uint8_t halfOpenFiles[2]; + Square kingSquares[2]; + int16_t kingShelters[2]; }; - /// The PawnInfoTable class represents a pawn hash table. It is basically /// just an array of PawnInfo objects and a few methods for accessing these /// objects. The most important method is get_pawn_info, which looks up a @@ -79,7 +80,6 @@ class PawnInfoTable { public: PawnInfoTable(unsigned numOfEntries); ~PawnInfoTable(); - void clear(); PawnInfo* get_pawn_info(const Position& pos); private: