FastLED 3.10.8
Loading...
Searching...
No Matches

◆ AsyncLogQueue()

template<fl::size DescriptorCount, fl::size ArenaSize>
fl::AsyncLogQueue< DescriptorCount, ArenaSize >::AsyncLogQueue ( )

Definition at line 28 of file async_log_queue.cpp.hpp.

29 : mHead(0), mTail(0), mArenaHead(0), mArenaTail(0), mDropped(0) {
30 // Initialize all descriptors to zero (optional, for debugging)
31 for (fl::size i = 0; i < DescriptorCount; i++) {
33 }
34}
volatile fl::u32 mArenaHead
Producer write position (arena)
volatile fl::u32 mTail
Consumer read position (descriptor ring)
volatile fl::u32 mDropped
Count of dropped messages (overflow)
Descriptor mDescriptors[DescriptorCount]
Ring of message descriptors.
volatile fl::u32 mHead
Producer write position (descriptor ring)
volatile fl::u32 mArenaTail
Consumer read position (arena)
High-performance SPSC async log queue.
Descriptor for one log message.

References fl::FL_NO_EXCEPT, mArenaHead, mArenaTail, mDescriptors, mDropped, mHead, and mTail.