FastLED 3.9.15
Loading...
Searching...
No Matches

◆ AsyncLogQueue()

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

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

28 : mHead(0), mTail(0), mArenaHead(0), mArenaTail(0), mDropped(0) {
29 // Initialize all descriptors to zero (optional, for debugging)
30 for (fl::size i = 0; i < DescriptorCount; i++) {
32 }
33}
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 mArenaHead, mArenaTail, mDescriptors, mDropped, mHead, and mTail.