![]() |
Qt 6.x
The Qt SDK
|
#include <QtCore/qbasicatomic.h>
Go to the source code of this file.
Classes | |
class | QAtomicInteger< T > |
\inmodule QtCore More... | |
class | QAtomicInt |
\inmodule QtCore More... | |
class | QAtomicPointer< T > |
\macro Q_ATOMIC_INTnn_IS_SUPPORTED More... | |
Functions | |
template<typename T > | |
QT_WARNING_POP void | qAtomicAssign (T *&d, T *x) |
This is a helper for the assignment operators of implicitly shared classes. | |
template<typename T > | |
void | qAtomicDetach (T *&d) |
This is a helper for the detach method of implicitly shared classes. | |
|
inline |
This is a helper for the assignment operators of implicitly shared classes.
Your assignment operator should look like this:
Definition at line 180 of file qatomic.h.
References d.
Referenced by QColormap::operator=(), QDBusArgument::operator=(), QDBusMessage::operator=(), QKeySequence::operator=(), QQuickGraphicsConfiguration::operator=(), QQuickGraphicsDevice::operator=(), QQuickRenderTarget::operator=(), QShader::operator=(), QShaderDescription::operator=(), QSqlDatabase::operator=(), QUrl::operator=(), and QXcbColormap::operator=().
|
inline |
This is a helper for the detach method of implicitly shared classes.
Your private class needs a copy constructor which copies the members and sets the refcount to 1. After that, your detach function should look like this:
Definition at line 199 of file qatomic.h.
References d.
Referenced by QUrl::detach(), QShader::detach(), and QShaderDescription::detach().