29 inline const char *
text_data()
const {
return reinterpret_cast<const char *
>(
this) +
sizeof(
LogMessage); }
44 const char *format, va_list args);
48 return message_counter_.load(std::memory_order_relaxed) != last_processed_counter_;
52 inline size_t size()
const {
return size_; }
55 RingbufHandle_t ring_buffer_{
nullptr};
56 StaticRingbuffer_t structure_;
57 uint8_t *storage_{
nullptr};
61 std::atomic<uint16_t> message_counter_{0};
62 mutable uint16_t last_processed_counter_{0};