X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fbook.h;h=38804f9acf572b3518d105955d96539f04726c6e;hb=ae2f5f25cd8a6bc2762eefc032436052c0db679e;hp=55d212a88634b03e00ebad286ad2f5a3aa868b4f;hpb=04108d45414c70c796d9378b247207b574e22414;p=stockfish diff --git a/src/book.h b/src/book.h index 55d212a8..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,9 +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)