From d82cc0c08ab308fc1d47a272b9ed020ddcceb645 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 1 Apr 2026 09:43:47 -1000 Subject: [PATCH] [api] Guard benchmark friend declarations with USE_BENCHMARK --- esphome/components/api/api_connection.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/esphome/components/api/api_connection.h b/esphome/components/api/api_connection.h index 841aa55423b..4ce13356502 100644 --- a/esphome/components/api/api_connection.h +++ b/esphome/components/api/api_connection.h @@ -44,18 +44,22 @@ static constexpr size_t MAX_INITIAL_PER_BATCH = 34; // For clients >= AP static_assert(MAX_MESSAGES_PER_BATCH >= MAX_INITIAL_PER_BATCH, "MAX_MESSAGES_PER_BATCH must be >= MAX_INITIAL_PER_BATCH"); +#ifdef USE_BENCHMARK class APIConnection; -void bench_enable_immediate_send(APIConnection *conn); // tests/benchmarks -void bench_clear_batch(APIConnection *conn); // tests/benchmarks -void bench_process_batch(APIConnection *conn); // tests/benchmarks +void bench_enable_immediate_send(APIConnection *conn); +void bench_clear_batch(APIConnection *conn); +void bench_process_batch(APIConnection *conn); +#endif class APIConnection final : public APIServerConnectionBase { public: friend class APIServer; friend class ListEntitiesIterator; +#ifdef USE_BENCHMARK friend void bench_enable_immediate_send(APIConnection *conn); friend void bench_clear_batch(APIConnection *conn); friend void bench_process_batch(APIConnection *conn); +#endif APIConnection(std::unique_ptr socket, APIServer *parent); ~APIConnection();