X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.h;h=f84d93899a8d69ee80a1babb914ce3dbe79092ad;hp=0101bcf2c655f083c1f5083795826186623d9db4;hb=da6e53a436abcd4ac747c89d4496e4195109d908;hpb=d5f0b91c0622b843d8cc79774ce0b4caf9e8a0dd diff --git a/src/book.h b/src/book.h index 0101bcf2..f84d9389 100644 --- a/src/book.h +++ b/src/book.h @@ -23,14 +23,13 @@ #include #include -#include "move.h" #include "position.h" #include "rkiss.h" -// A Polyglot book is a series of "entries" of 16 bytes. All integers are -// stored highest byte first (regardless of size). The entries are ordered -// according to key. Lowest key first. +/// A Polyglot book is a series of "entries" of 16 bytes. All integers are +/// stored highest byte first (regardless of size). The entries are ordered +/// according to key. Lowest key first. struct BookEntry { uint64_t key; uint16_t move; @@ -44,19 +43,19 @@ public: ~Book(); void open(const std::string& fileName); void close(); - Move get_move(const Position& pos, bool findBestMove); + Move probe(const Position& pos, bool findBestMove); const std::string name() const { return bookName; } private: template Book& operator>>(T& n); BookEntry read_entry(int idx); - int find_entry(uint64_t key); + int first_entry(uint64_t key); + RKISS RKiss; std::ifstream bookFile; std::string bookName; int bookSize; - RKISS RKiss; }; #endif // !defined(BOOK_H_INCLUDED)