enum Result { WHITE = 0, DRAW, BLACK };
struct Element {
- char *bpfen;
+ char *bpfen; // includes prev_board_hash
int bpfen_len;
char move[8]; // Na1xc3+
Result result;
e.bpfen_len != shard->elems[i + 1].bpfen_len ||
memcmp(e.bpfen, shard->elems[i + 1].bpfen, e.bpfen_len) != 0) {
c.SerializeToString(&buf);
- mtbl_writer_add(mtbl,
+ mtbl_res res = mtbl_writer_add(mtbl,
(const uint8_t *)e.bpfen, e.bpfen_len,
(const uint8_t *)buf.data(), buf.size());
+ assert(res == mtbl_res_success);
c = Count();
moves.clear();
}