X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpawns.h;h=0376ce617f098e7c151dd45cf6816640936f11d8;hp=6a8c4d7a4f5f543aa83e37bd0862170313ff2060;hb=e1919384a23fe728422f995369161efa192380db;hpb=304deb5e833baf47c147e93377f5c7ef582ab822 diff --git a/src/pawns.h b/src/pawns.h index 6a8c4d7a..0376ce61 100644 --- a/src/pawns.h +++ b/src/pawns.h @@ -20,8 +20,8 @@ #if !defined(PAWNS_H_INCLUDED) #define PAWNS_H_INCLUDED +#include "misc.h" #include "position.h" -#include "tt.h" #include "types.h" const int PawnTableSize = 16384; @@ -35,7 +35,7 @@ const int PawnTableSize = 16384; class PawnEntry { - friend class PawnTable; + friend struct PawnTable; public: Score pawns_value() const; @@ -68,14 +68,15 @@ private: /// The PawnTable class represents a pawn hash table. The most important /// method is probe, which returns a pointer to a PawnEntry object. -class PawnTable : public HashTable { -public: - PawnEntry* probe(const Position& pos) const; +struct PawnTable { + + PawnEntry* probe(const Position& pos); -private: template static Score evaluate_pawns(const Position& pos, Bitboard ourPawns, - Bitboard theirPawns, PawnEntry* pi); + Bitboard theirPawns, PawnEntry* e); + + HashTable entries; };