Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QAtomicScopedValueRollback< T > Class Template Reference

#include <qatomicscopedvaluerollback.h>

+ Collaboration diagram for QAtomicScopedValueRollback< T >:

Public Member Functions

Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (std::atomic< T > &var, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (std::atomic< T > &var, T value, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicInteger< T > &var, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicInteger< T > &var, T value, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicPointer< std::remove_pointer_t< T > > &var, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicPointer< std::remove_pointer_t< T > > &var, T value, std::memory_order mo=std::memory_order_seq_cst)
 
 ~QAtomicScopedValueRollback ()
 
void commit ()
 

Detailed Description

template<typename T>
class QAtomicScopedValueRollback< T >

Definition at line 18 of file qatomicscopedvaluerollback.h.

Constructor & Destructor Documentation

◆ QAtomicScopedValueRollback() [1/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( std::atomic< T > & var,
std::memory_order mo = std::memory_order_seq_cst )
inlineexplicitconstexpr

Definition at line 67 of file qatomicscopedvaluerollback.h.

◆ QAtomicScopedValueRollback() [2/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( std::atomic< T > & var,
T value,
std::memory_order mo = std::memory_order_seq_cst )
inlineexplicitconstexpr

Definition at line 73 of file qatomicscopedvaluerollback.h.

◆ QAtomicScopedValueRollback() [3/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicInteger< T > & var,
std::memory_order mo = std::memory_order_seq_cst )
inlineexplicitconstexpr

Definition at line 82 of file qatomicscopedvaluerollback.h.

◆ QAtomicScopedValueRollback() [4/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicInteger< T > & var,
T value,
std::memory_order mo = std::memory_order_seq_cst )
inlineexplicitconstexpr

Definition at line 88 of file qatomicscopedvaluerollback.h.

◆ QAtomicScopedValueRollback() [5/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicPointer< std::remove_pointer_t< T > > & var,
std::memory_order mo = std::memory_order_seq_cst )
inlineexplicitconstexpr

Definition at line 97 of file qatomicscopedvaluerollback.h.

◆ QAtomicScopedValueRollback() [6/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicPointer< std::remove_pointer_t< T > > & var,
T value,
std::memory_order mo = std::memory_order_seq_cst )
inlineexplicitconstexpr

Definition at line 103 of file qatomicscopedvaluerollback.h.

◆ ~QAtomicScopedValueRollback()

template<typename T >
QAtomicScopedValueRollback< T >::~QAtomicScopedValueRollback ( )
inline

Definition at line 107 of file qatomicscopedvaluerollback.h.

Member Function Documentation

◆ commit()

template<typename T >
void QAtomicScopedValueRollback< T >::commit ( )
inline

Definition at line 112 of file qatomicscopedvaluerollback.h.


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