ESPHome 2026.8.0-dev
Loading...
Searching...
No Matches
esphome::lockfree_internal::PlainAtomic< T > Class Template Reference

#include <lock_free_queue.h>

Public Member Functions

 PlainAtomic ()=default
 
constexpr PlainAtomic (T value)
 
load (std::memory_order order=std::memory_order_seq_cst) const
 
void store (T value, std::memory_order order=std::memory_order_seq_cst)
 
fetch_add (T amount, std::memory_order=std::memory_order_seq_cst)
 
exchange (T desired, std::memory_order=std::memory_order_seq_cst)
 

Detailed Description

template<typename T>
class esphome::lockfree_internal::PlainAtomic< T >

Definition at line 44 of file lock_free_queue.h.

Constructor & Destructor Documentation

◆ PlainAtomic() [1/2]

template<typename T >
esphome::lockfree_internal::PlainAtomic< T >::PlainAtomic ( )
default

◆ PlainAtomic() [2/2]

template<typename T >
esphome::lockfree_internal::PlainAtomic< T >::PlainAtomic ( T value)
inlineconstexpr

Definition at line 47 of file lock_free_queue.h.

Member Function Documentation

◆ exchange()

template<typename T >
T esphome::lockfree_internal::PlainAtomic< T >::exchange ( T desired,
std::memory_order = std::memory_order_seq_cst )
inline

Definition at line 64 of file lock_free_queue.h.

◆ fetch_add()

template<typename T >
T esphome::lockfree_internal::PlainAtomic< T >::fetch_add ( T amount,
std::memory_order = std::memory_order_seq_cst )
inline

Definition at line 59 of file lock_free_queue.h.

◆ load()

template<typename T >
T esphome::lockfree_internal::PlainAtomic< T >::load ( std::memory_order order = std::memory_order_seq_cst) const
inline

Definition at line 48 of file lock_free_queue.h.

◆ store()

template<typename T >
void esphome::lockfree_internal::PlainAtomic< T >::store ( T value,
std::memory_order order = std::memory_order_seq_cst )
inline

Definition at line 54 of file lock_free_queue.h.


The documentation for this class was generated from the following file: