diff --git a/esphome/components/esp32_ble/queue.h b/esphome/components/esp32_ble/queue.h index 0f8eb23425..ee6bce72d6 100644 --- a/esphome/components/esp32_ble/queue.h +++ b/esphome/components/esp32_ble/queue.h @@ -71,12 +71,12 @@ template class LockFreeQueue { protected: T *buffer_[SIZE]; + // Atomic: written by producer (push/increment), read+reset by consumer (get_and_reset) + std::atomic dropped_count_; // Keep this larger for accumulated counts // Atomic: written by consumer (pop), read by producer (push) to check if full std::atomic head_; // Atomic: written by producer (push), read by consumer (pop) to check if empty std::atomic tail_; - // Atomic: written by producer (push/increment), read+reset by consumer (get_and_reset) - std::atomic dropped_count_; // Keep this larger for accumulated counts }; } // namespace esp32_ble