Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
#include <atomic>
#include <cstddef>
-#ifndef ATOMIC_INT_LOCK_FREE
-#define ATOMIC_INT_LOCK_FREE 0
-#endif
-
-#ifndef ATOMIC_POINTER_LOCK_FREE
-#define ATOMIC_POINTER_LOCK_FREE 0
-#endif
-
QT_BEGIN_NAMESPACE
class Q_CORE_EXPORT QAtomicInt
{ return load(); }
inline static bool isLockFree() {
+#ifdef ATOMIC_INT_LOCK_FREE
return ATOMIC_INT_LOCK_FREE == 2;
+#else
+ return false;
+#endif
}
private:
{ return load(); }
inline static bool isLockFree() {
+#ifdef ATOMIC_POINTER_LOCK_FREE
return ATOMIC_POINTER_LOCK_FREE == 2;
+#else
+ return false;
+#endif
}
private: