ESPHome 2025.7.1
|
#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) |
Protected Attributes | |
T * | buffer_ [SIZE] |
std::atomic< uint16_t > | dropped_count_ |
std::atomic< uint8_t > | head_ |
std::atomic< uint8_t > | tail_ |
Definition at line 35 of file lock_free_queue.h.
|
inline |
Definition at line 37 of file lock_free_queue.h.
|
inline |
Definition at line 95 of file lock_free_queue.h.
|
inline |
Definition at line 97 of file lock_free_queue.h.
|
inline |
Definition at line 91 of file lock_free_queue.h.
|
inline |
Definition at line 93 of file lock_free_queue.h.
|
inline |
Definition at line 73 of file lock_free_queue.h.
|
inline |
Definition at line 39 of file lock_free_queue.h.
|
inlineprotected |
Definition at line 47 of file lock_free_queue.h.
|
inline |
Definition at line 85 of file lock_free_queue.h.
|
protected |
Definition at line 103 of file lock_free_queue.h.
|
protected |
Definition at line 105 of file lock_free_queue.h.
|
protected |
Definition at line 109 of file lock_free_queue.h.
|
protected |
Definition at line 111 of file lock_free_queue.h.