From c2a09242c82b07064ddd99557e7eaf98556d5170 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 1 Apr 2021 23:27:48 -0700 Subject: [PATCH] QGenericAtomicOps: allow pointer-sized non-atomic atomics Change-Id: Id2983978ad544ff79911fffd1671f696b8a9ca35 Reviewed-by: Giuseppe D'Angelo --- src/corelib/thread/qgenericatomic.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/corelib/thread/qgenericatomic.h b/src/corelib/thread/qgenericatomic.h index 0fa9a9a418..e9f9218644 100644 --- a/src/corelib/thread/qgenericatomic.h +++ b/src/corelib/thread/qgenericatomic.h @@ -53,8 +53,10 @@ QT_END_NAMESPACE #pragma qt_sync_stop_processing #endif -template struct QAtomicOpsSupport { enum { IsSupported = 0 }; }; -template<> struct QAtomicOpsSupport<4> { enum { IsSupported = 1 }; }; +template struct QAtomicOpsSupport +{ + enum { IsSupported = (Size == sizeof(int) || Size == sizeof(qptrdiff)) }; +}; template struct QAtomicAdditiveType {