X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.h;h=38804f9acf572b3518d105955d96539f04726c6e;hp=ed68210f8daf83fb14f832b6f0aa709001fe73b2;hb=cff8877a1ae270d6f176d16dbcfd72a270e0600f;hpb=4dc7ba16191bd1ded7c8257afd2a3b9194cebca8 diff --git a/src/book.h b/src/book.h index ed68210f..38804f9a 100644 --- a/src/book.h +++ b/src/book.h @@ -48,15 +48,10 @@ 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); std::ifstream bookFile; std::string bookName; @@ -64,8 +59,4 @@ private: 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)