X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmaterial.h;h=d039dbbf4888eea7ce5ae097fcf10d75ee46e4d3;hp=535c216c0742053ecaa852923be264f4d9068e19;hb=0ddf84870ad9f7fb4309e992e1e5eae968577958;hpb=803c8e0be3de7357a27c5fcd6c5580f5399e8389 diff --git a/src/material.h b/src/material.h index 535c216c..d039dbbf 100644 --- a/src/material.h +++ b/src/material.h @@ -27,6 +27,7 @@ #include "endgame.h" #include "position.h" +#include "tt.h" //// @@ -67,26 +68,17 @@ private: Phase gamePhase; }; -/// The MaterialInfoTable class represents a pawn hash table. It is basically -/// just an array of MaterialInfo objects and a few methods for accessing these -/// objects. The most important method is get_material_info, which looks up a -/// position in the table and returns a pointer to a MaterialInfo object. +/// The MaterialInfoTable class represents a pawn hash table. The most important +/// method is get_material_info, which returns a pointer to a MaterialInfo object. class EndgameFunctions; -class MaterialInfoTable { - - MaterialInfoTable(const MaterialInfoTable&); - MaterialInfoTable& operator=(const MaterialInfoTable&); - +class MaterialInfoTable : public SimpleHash { public: MaterialInfoTable(); ~MaterialInfoTable(); MaterialInfo* get_material_info(const Position& pos); - static Phase game_phase(const Position& pos); - private: - MaterialInfo* entries; EndgameFunctions* funcs; };