// Get the book size in number of entries
seekg(0, ios::end);
- bookSize = tellg() / EntrySize;
+ bookSize = long(tellg()) / EntrySize;
seekg(0, ios::beg);
if (!good())
if (!bookMove)
return MOVE_NONE;
- MoveStack mlist[256];
+ MoveStack mlist[MOVES_MAX];
MoveStack* last = generate_moves(pos, mlist);
for (MoveStack* cur = mlist; cur != last; cur++)
if ((int(cur->move) & 07777) == bookMove)
read(buf, size);
// Numbers are stored on disk as a binary byte stream
- uint64_t n = 0ULL;
+ uint64_t n = 0;
for (int i = 0; i < size; i++)
n = (n << 8) + (unsigned char)buf[i];
uint64_t book_key(const Position& pos) {
- uint64_t result = 0ULL;
+ uint64_t result = 0;
for (Color c = WHITE; c <= BLACK; c++)
{
uint64_t book_castle_key(const Position& pos) {
- uint64_t result = 0ULL;
+ uint64_t result = 0;
if (pos.can_castle_kingside(WHITE))
result ^= Random64[RandomCastle+0];
uint64_t book_ep_key(const Position& pos) {
- return (pos.ep_square() == SQ_NONE ? 0ULL : Random64[RandomEnPassant + square_file(pos.ep_square())]);
+ return pos.ep_square() == SQ_NONE ? 0 : Random64[RandomEnPassant + square_file(pos.ep_square())];
}
uint64_t book_color_key(const Position& pos) {
- return (pos.side_to_move() == WHITE ? Random64[RandomTurn] : 0ULL);
+ return pos.side_to_move() == WHITE ? Random64[RandomTurn] : 0;
}
}