Status Probe(ServerContext* context,
const HashProbeRequest* request,
HashProbeResponse *response) {
- std::cout << "fen=" << request->fen() << std::endl;
Position pos(request->fen(), /*isChess960=*/false, Threads.main());
if (!pos.pos_is_ok()) {
return Status(StatusCode::INVALID_ARGUMENT, "Invalid FEN");
}
- std::cout << "parsed=" << pos.fen() << std::endl;
bool found;
TTEntry *entry = TT.probe(pos.key(), found);
response->set_found(found);
response->set_value(entry->value());
response->set_eval(entry->eval());
response->set_depth(entry->depth());
- response->set_bound(entry->bound());
+ response->set_bound(HashProbeResponse::ValueBound(entry->bound()));
}
return Status::OK;
}