X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.h;h=07c00b4585ebea54e2337a8f8a4c22abe0b36416;hp=ed68210f8daf83fb14f832b6f0aa709001fe73b2;hb=2e2a4b4ea33fc0758067c5a83b9e6157fdf5d9a7;hpb=4dc7ba16191bd1ded7c8257afd2a3b9194cebca8 diff --git a/src/book.h b/src/book.h index ed68210f..07c00b45 100644 --- a/src/book.h +++ b/src/book.h @@ -48,24 +48,15 @@ public: const std::string name() const { return bookName; } private: - // read n chars from the file stream and converts them in an - // integer number. Integers are stored with highest byte first. - template uint64_t get_int(); - - template - Book& operator>>(T& n) { n = (T)get_int(); return *this; } + 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; }; -// Yes, we indulge a bit here ;-) -template inline uint64_t Book::get_int() { return 256 * get_int() + bookFile.get(); } -template<> inline uint64_t Book::get_int<1>() { return bookFile.get(); } - #endif // !defined(BOOK_H_INCLUDED)