X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.h;fp=src%2Fbook.h;h=8299b0315eaccfd40972eea436fe7fb855819b56;hp=ed68210f8daf83fb14f832b6f0aa709001fe73b2;hb=2535dc13403acba764696587b920dee9493ddddd;hpb=339bf9b7e1bf812b1756bb79c1ba7d7b5ea4dd9a diff --git a/src/book.h b/src/book.h index ed68210f..8299b031 100644 --- a/src/book.h +++ b/src/book.h @@ -48,12 +48,7 @@ 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 void get_number(T& n); BookEntry read_entry(int idx); int find_entry(uint64_t key); @@ -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)