X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbook.cpp;h=fcc8c0d412919aaec0a8d325b35a7bf7bdc6a52f;hp=bd2f48186492c87f7bbc9cef96a45c68fdc08295;hb=f1e245850f55578bd55cb9448a832233dc229a86;hpb=bb751d6c890f5c50c642366d601740366cfae8d0 diff --git a/src/book.cpp b/src/book.cpp index bd2f4818..fcc8c0d4 100644 --- a/src/book.cpp +++ b/src/book.cpp @@ -340,7 +340,7 @@ namespace { uint64_t book_color_key(const Position &pos); uint64_t read_integer(FILE *file, int size); - + uint16_t read_small_integer(FILE *file, int size); } @@ -485,10 +485,10 @@ void Book::read_entry(BookEntry& entry, int n) const { } entry.key = read_integer(bookFile, 8); - entry.move = read_integer(bookFile, 2); - entry.count = read_integer(bookFile, 2); - entry.n = read_integer(bookFile, 2); - entry.sum = read_integer(bookFile, 2); + entry.move = read_small_integer(bookFile, 2); + entry.count = read_small_integer(bookFile, 2); + entry.n = read_small_integer(bookFile, 2); + entry.sum = read_small_integer(bookFile, 2); } @@ -555,7 +555,7 @@ namespace { uint64_t read_integer(FILE *file, int size) { - uint64_t n = 0ULL;; + uint64_t n = 0ULL; int i; int b; @@ -575,4 +575,12 @@ namespace { return n; } + uint16_t read_small_integer(FILE *file, int size) { + + assert(size > 0 && size <= 5); // 16 bit integer + uint64_t n = read_integer(file, size); + assert(n == (uint16_t)n); + return (uint16_t)n; + } + }