From 27b8c08ed46f6a30ef7fba35dca41984b623bab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Tue, 14 Nov 2023 13:19:33 +0100 Subject: [PATCH] more debug checks: do not use tablebase lookup and therefore check tablebase consistency --- CMakeLists.txt | 1 + include/game_state.hpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a004cc..425c329 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project(dynamic_program CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wpedantic -Werror") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DGAME_STATE_NO_TABLEBASE_LOOKUP") include_directories( ${PROJECT_SOURCE_DIR}/include diff --git a/include/game_state.hpp b/include/game_state.hpp index 8ecbaf7..86ab781 100644 --- a/include/game_state.hpp +++ b/include/game_state.hpp @@ -753,9 +753,11 @@ namespace Hanabi { if(_pace < 0 || _endgame_turns_left == 0) { return 0; } + #ifndef GAME_STATE_NO_TABLEBASE_LOOKUP if (_position_tablebase.contains(id_of_state)) { return _position_tablebase[id_of_state]; } + #endif // TODO: Have some endgame analysis here?