From b361c29b79cd7a7161ff431350e717fe944caedd Mon Sep 17 00:00:00 2001 From: Adam Wildavsky Date: Thu, 25 Jun 2026 16:59:36 -0500 Subject: [PATCH] Enable DDS_AB_STATS via --define=ab_stats=true. Wire a Bazel config_setting into DDS_LOCAL_DEFINES so AB stats can be turned on without --cxxopt=-DDDS_AB_STATS; refresh MODULE.bazel.lock. Co-authored-by: Cursor --- BUILD.bazel | 6 ++++++ CPPVARIABLES.bzl | 3 +++ MODULE.bazel.lock | 2 +- library/src/utility/debug.h | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/BUILD.bazel b/BUILD.bazel index d3263ea2..a486b1de 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -56,6 +56,12 @@ config_setting( define_values = {"scheduler": "true"}, ) +# Enable DDS_AB_STATS via --define=ab_stats=true +config_setting( + name = "ab_stats", + define_values = {"ab_stats": "true"}, +) + # Enable DDS_TT_CONTEXT_OWNERSHIP via --define=tt_context_ownership=true config_setting( name = "tt_context_ownership", diff --git a/CPPVARIABLES.bzl b/CPPVARIABLES.bzl index df464e52..f40d5db7 100644 --- a/CPPVARIABLES.bzl +++ b/CPPVARIABLES.bzl @@ -84,6 +84,9 @@ DDS_LOCAL_DEFINES = select({ }) + select({ "//:tt_reset_debug": ["DDS_DEBUG_TT_RESET"], "//conditions:default": [], +}) + select({ + "//:ab_stats": ["DDS_AB_STATS"], + "//conditions:default": [], }) DDS_LINKOPTS = select({ diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index c9c77ee2..800cc995 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -260,7 +260,7 @@ }, "@@emsdk+//:emscripten_deps.bzl%emscripten_deps": { "general": { - "bzlTransitiveDigest": "reX42Ca3PEP5mFXph0pqMqqqwHJbvykl5X4FHfXD6qg=", + "bzlTransitiveDigest": "Dt5IF0PG0xjU5iMLeU6FQ1/xWvBqUgUognNk3r5pJXY=", "usagesDigest": "lqS0hMGr6MqmX63BGZOskMFcqzqO53K0UlYFxuE3QSU=", "recordedInputs": [ "REPO_MAPPING:bazel_features+,bazel_features_globals bazel_features++version_extension+bazel_features_globals", diff --git a/library/src/utility/debug.h b/library/src/utility/debug.h index fb5623b6..b0635547 100644 --- a/library/src/utility/debug.h +++ b/library/src/utility/debug.h @@ -53,6 +53,7 @@ /// @brief Enable AB search statistics (node counts, timing, etc.). /// Records alpha-beta search performance metrics for optimization analysis. +/// Enable via Bazel: --define=ab_stats=true // #define DDS_AB_STATS #define DDS_AB_STATS_PREFIX "ABstats"