]> git.sesse.net Git - stockfish/blobdiff - src/pawns.h
Unroll color loops in get_pawn_info
[stockfish] / src / pawns.h
index 5d3d85fecca9f23f4bd50cd4b377f0cd83933f86..afb456c9036bdd483181b2e3403ca423ce4eb056 100644 (file)
@@ -45,7 +45,7 @@ class PawnInfo {
   friend class PawnInfoTable;
 
 public:
-  PawnInfo() : key(0) { clear(); }
+  PawnInfo() { clear(); }
 
   Value mg_value() const;
   Value eg_value() const;
@@ -85,6 +85,11 @@ public:
   PawnInfo* get_pawn_info(const Position& pos);
 
 private:
+  typedef std::pair<Value, Value> Values;
+
+  template<Color Us>
+  Values evaluate_pawns(const Position& pos, Bitboard ourPawns, Bitboard theirPawns, PawnInfo* pi);
+
   unsigned size;
   PawnInfo* entries;
 };