|
ESPHome 2026.8.0
|
#include <lock_free_queue.h>
Public Member Functions | |
| LockFreeQueue () | |
| bool | push (T *element) |
| T * | pop () |
| size_t | size () const |
| uint16_t | get_and_reset_dropped_count () |
| void | increment_dropped_count () |
| bool | empty () const |
| bool | full () const |
Protected Member Functions | |
| bool | push_internal_ (T *element, bool &was_empty, uint8_t &old_tail) |
Static Protected Member Functions | |
| static constexpr uint8_t | next_index (uint8_t index) |
Protected Attributes | |
| T * | buffer_ [SIZE] {} |
| lockfree_internal::AtomicIndex< uint16_t > | dropped_count_ |
| lockfree_internal::AtomicIndex< uint8_t > | head_ |
| lockfree_internal::AtomicIndex< uint8_t > | tail_ |
Definition at line 92 of file lock_free_queue.h.
|
inline |
Definition at line 94 of file lock_free_queue.h.
|
inline |
Definition at line 181 of file lock_free_queue.h.
|
inline |
Definition at line 183 of file lock_free_queue.h.
|
inline |
Definition at line 169 of file lock_free_queue.h.
|
inline |
Definition at line 179 of file lock_free_queue.h.
|
inlinestaticconstexprprotected |
Definition at line 106 of file lock_free_queue.h.
|
inline |
Definition at line 144 of file lock_free_queue.h.
|
inline |
Definition at line 96 of file lock_free_queue.h.
|
inlineprotected |
Definition at line 118 of file lock_free_queue.h.
|
inline |
Definition at line 156 of file lock_free_queue.h.
|
protected |
Definition at line 189 of file lock_free_queue.h.
|
protected |
Definition at line 191 of file lock_free_queue.h.
|
protected |
Definition at line 195 of file lock_free_queue.h.
|
protected |
Definition at line 197 of file lock_free_queue.h.