summaryrefslogtreecommitdiffstats
path: root/src/corelib/thread
diff options
context:
space:
mode:
authorBradley T. Hughes <bradley.hughes@nokia.com>2012-01-18 16:15:44 +0100
committerQt by Nokia <qt-info@nokia.com>2012-01-20 12:27:04 +0100
commit085d3af48c1b5e9bd7effe6d73e048829c884af3 (patch)
treee822cb07198450d17e1b2cfe35540ac9dff911c8 /src/corelib/thread
parentdb10b7b40fde80ba8f6243d22cc32487251e983b (diff)
Silence warning from clang
QBasicAtomicPointer is forward declared as a class, keep the actual declaration of QBasicAtomicInteger and QBasicAtomicPointer as class with all public members (qoldbasicatomic.h does the same). src/corelib/thread/qbasicatomic.h:158:1: warning: 'QBasicAtomicPointer' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct QBasicAtomicPointer ^ src/corelib/global/qglobal.h:1861:23: note: did you mean struct here? template <typename T> class QBasicAtomicPointer; ^~~~~ struct Change-Id: I38c59c29d7f796dde772e7f403bbf98b04571a08 Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'src/corelib/thread')
-rw-r--r--src/corelib/thread/qbasicatomic.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/corelib/thread/qbasicatomic.h b/src/corelib/thread/qbasicatomic.h
index 7a93a4b661..768c1ccdb7 100644
--- a/src/corelib/thread/qbasicatomic.h
+++ b/src/corelib/thread/qbasicatomic.h
@@ -63,8 +63,9 @@ QT_MODULE(Core)
// New atomics
template <typename T>
-struct QBasicAtomicInteger
+class QBasicAtomicInteger
{
+public:
typedef QAtomicOps<T> Ops;
// static check that this is a valid integer
typedef char PermittedIntegerType[QAtomicIntegerTraits<T>::IsInteger ? 1 : -1];
@@ -133,8 +134,9 @@ struct QBasicAtomicInteger
typedef QBasicAtomicInteger<int> QBasicAtomicInt;
template <typename X>
-struct QBasicAtomicPointer
+class QBasicAtomicPointer
{
+public:
typedef X *Type;
typedef QAtomicOps<Type> Ops;
typedef typename Ops::Type AtomicType;