8#ifdef USE_ESPHOME_TASK_LOG_BUFFER
89 return read_index_.load(std::memory_order_acquire) != write_index_.load(std::memory_order_acquire);
93 static constexpr size_t size() {
return ESPHOME_TASK_LOG_BUFFER_SIZE; }
98 int acquire_write_slot_();
101 void commit_write_slot_(
int slot_index);
103 LogMessage slots_[ESPHOME_TASK_LOG_BUFFER_SIZE];
109 std::atomic<size_t> reserve_index_{0};
110 std::atomic<size_t> write_index_{0};
111 std::atomic<size_t> read_index_{0};
void release_message_main_loop()
bool borrow_message_main_loop(LogMessage *&message, uint16_t &text_length)
bool send_message_thread_safe(uint8_t level, const char *tag, uint16_t line, const char *thread_name, const char *format, va_list args)
static constexpr size_t size()
bool HOT has_messages() const
const char int const __FlashStringHelper * format
const char int const __FlashStringHelper va_list args
char text[MAX_TEXT_SIZE+1]
static constexpr size_t MAX_TEXT_SIZE
std::atomic< bool > ready
static constexpr size_t MAX_THREAD_NAME_SIZE