]> git.sesse.net Git - stockfish/blobdiff - src/pawns.h
Move initialization of PawnInfo in its c'tor
[stockfish] / src / pawns.h
index abf686fc8ad58e56d534cbed9aa95e2a9662f210..abb4e52fc60be57d386886a08bd65f91add528d0 100644 (file)
@@ -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;
@@ -61,14 +63,13 @@ private:
 
   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: