| 25 | |
| 26 | template <fl::size DescriptorCount, fl::size ArenaSize> |
| 27 | AsyncLogQueue<DescriptorCount, ArenaSize>::AsyncLogQueue() |
| 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++) { |
| 31 | mDescriptors[i] = Descriptor(); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | template <fl::size DescriptorCount, fl::size ArenaSize> |
| 36 | bool AsyncLogQueue<DescriptorCount, ArenaSize>::push(const fl::string& msg) { |