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>.
|
#include <QtCore/qglobal.h>
#include <QtCore/qatomic.h>
#include <QtCore/qhashfunctions.h>
#include <functional>
Go to the source code of this file.
Classes | |
class | QSharedData |
\inmodule QtCore More... | |
class | QAdoptSharedDataTag |
\inmodule QtCore \threadsafe More... | |
class | QSharedDataPointer< T > |
\inmodule QtCore More... | |
class | QExplicitlySharedDataPointer< T > |
\inmodule QtCore More... | |
Macros | |
#define | DECLARE_COMPARE_SET(T1, A1, T2, A2) |
#define | QT_DECLARE_QSDP_SPECIALIZATION_DTOR(Class) template<> QSharedDataPointer<Class>::~QSharedDataPointer(); |
#define | QT_DECLARE_QSDP_SPECIALIZATION_DTOR_WITH_EXPORT(Class, ExportMacro) template<> ExportMacro QSharedDataPointer<Class>::~QSharedDataPointer(); |
#define | QT_DEFINE_QSDP_SPECIALIZATION_DTOR(Class) |
#define | QT_DECLARE_QESDP_SPECIALIZATION_DTOR(Class) template<> QExplicitlySharedDataPointer<Class>::~QExplicitlySharedDataPointer(); |
#define | QT_DECLARE_QESDP_SPECIALIZATION_DTOR_WITH_EXPORT(Class, ExportMacro) template<> ExportMacro QExplicitlySharedDataPointer<Class>::~QExplicitlySharedDataPointer(); |
#define | QT_DEFINE_QESDP_SPECIALIZATION_DTOR(Class) |
Functions | |
template<typename T > | |
void | swap (QSharedDataPointer< T > &p1, QSharedDataPointer< T > &p2) noexcept |
template<typename T > | |
void | swap (QExplicitlySharedDataPointer< T > &p1, QExplicitlySharedDataPointer< T > &p2) noexcept |
template<typename T > | |
size_t | qHash (const QSharedDataPointer< T > &ptr, size_t seed=0) noexcept |
template<typename T > | |
size_t | qHash (const QExplicitlySharedDataPointer< T > &ptr, size_t seed=0) noexcept |
template<typename T > | |
Q_DECLARE_TYPEINFO_BODY (QSharedDataPointer< T >, Q_RELOCATABLE_TYPE) | |
template<typename T > | |
Q_DECLARE_TYPEINFO_BODY (QExplicitlySharedDataPointer< T >, Q_RELOCATABLE_TYPE) | |
#define DECLARE_COMPARE_SET | ( | T1, | |
A1, | |||
T2, | |||
A2 ) |
Definition at line 99 of file qshareddata.h.
#define QT_DECLARE_QESDP_SPECIALIZATION_DTOR | ( | Class | ) | template<> QExplicitlySharedDataPointer<Class>::~QExplicitlySharedDataPointer(); |
Definition at line 287 of file qshareddata.h.
#define QT_DECLARE_QESDP_SPECIALIZATION_DTOR_WITH_EXPORT | ( | Class, | |
ExportMacro ) template<> ExportMacro QExplicitlySharedDataPointer<Class>::~QExplicitlySharedDataPointer(); |
Definition at line 290 of file qshareddata.h.
#define QT_DECLARE_QSDP_SPECIALIZATION_DTOR | ( | Class | ) | template<> QSharedDataPointer<Class>::~QSharedDataPointer(); |
Definition at line 274 of file qshareddata.h.
#define QT_DECLARE_QSDP_SPECIALIZATION_DTOR_WITH_EXPORT | ( | Class, | |
ExportMacro ) template<> ExportMacro QSharedDataPointer<Class>::~QSharedDataPointer(); |
Definition at line 277 of file qshareddata.h.
#define QT_DEFINE_QESDP_SPECIALIZATION_DTOR | ( | Class | ) |
Definition at line 293 of file qshareddata.h.
#define QT_DEFINE_QSDP_SPECIALIZATION_DTOR | ( | Class | ) |
Definition at line 280 of file qshareddata.h.
Q_DECLARE_TYPEINFO_BODY | ( | QExplicitlySharedDataPointer< T > | , |
Q_RELOCATABLE_TYPE | ) |
Q_DECLARE_TYPEINFO_BODY | ( | QSharedDataPointer< T > | , |
Q_RELOCATABLE_TYPE | ) |
|
noexcept |
Definition at line 266 of file qshareddata.h.
References ptr(), qHash(), and seed.
|
noexcept |
|
noexcept |
Definition at line 257 of file qshareddata.h.
References p1, p2, and QPixmap::swap().
|
noexcept |
Definition at line 253 of file qshareddata.h.
References p1, p2, and QPixmap::swap().