X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.h;h=07c00b4585ebea54e2337a8f8a4c22abe0b36416;hp=55d212a88634b03e00ebad286ad2f5a3aa868b4f;hb=2e2a4b4ea33fc0758067c5a83b9e6157fdf5d9a7;hpb=04108d45414c70c796d9378b247207b574e22414 diff --git a/src/book.h b/src/book.h index 55d212a8..07c00b45 100644 --- a/src/book.h +++ b/src/book.h @@ -48,25 +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)