mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-26 20:16:14 +08:00
Rename class Book to PolyglotBook
And move struct BookEntry out of the header where it is not needed. No functional change.
This commit is contained in:
20
src/book.h
20
src/book.h
@@ -26,26 +26,14 @@
|
||||
#include "position.h"
|
||||
#include "rkiss.h"
|
||||
|
||||
|
||||
/// A Polyglot book is a series of "entries" of 16 bytes. All integers are
|
||||
/// stored highest byte first (regardless of size). The entries are ordered
|
||||
/// according to key. Lowest key first.
|
||||
struct BookEntry {
|
||||
uint64_t key;
|
||||
uint16_t move;
|
||||
uint16_t count;
|
||||
uint32_t learn;
|
||||
};
|
||||
|
||||
|
||||
class Book : private std::ifstream {
|
||||
class PolyglotBook : private std::ifstream {
|
||||
public:
|
||||
Book();
|
||||
~Book();
|
||||
PolyglotBook();
|
||||
~PolyglotBook();
|
||||
Move probe(const Position& pos, const std::string& fName, bool pickBest);
|
||||
|
||||
private:
|
||||
template<typename T> Book& operator>>(T& n);
|
||||
template<typename T> PolyglotBook& operator>>(T& n);
|
||||
|
||||
bool open(const char* fName);
|
||||
size_t find_first(uint64_t key);
|
||||
|
||||
Reference in New Issue
Block a user