1745#ifndef Q_ATOMIC_INT8_IS_SUPPORTED
1746# error "Q_ATOMIC_INT8_IS_SUPPORTED must be defined"
1748#ifndef Q_ATOMIC_INT16_IS_SUPPORTED
1749# error "Q_ATOMIC_INT16_IS_SUPPORTED must be defined"
1751#ifndef Q_ATOMIC_INT32_IS_SUPPORTED
1752# error "Q_ATOMIC_INT32_IS_SUPPORTED must be defined"
1754#if !defined(Q_ATOMIC_INT64_IS_SUPPORTED) && QT_POINTER_SIZE == 8
1756# error "Q_ATOMIC_INT64_IS_SUPPORTED must be defined on a 64-bit platform"
1762static_assert(
sizeof(QAtomicInteger<unsigned>));
1763static_assert(
sizeof(QAtomicInteger<long>));
1764static_assert(
sizeof(QAtomicInteger<unsigned long>));
1765static_assert(
sizeof(QAtomicInteger<quintptr>));
1766static_assert(
sizeof(QAtomicInteger<qptrdiff>));
1767static_assert(
sizeof(QAtomicInteger<char32_t>));
1769static_assert(
sizeof(QAtomicInteger<short>));
1770static_assert(
sizeof(QAtomicInteger<unsigned short>));
1771static_assert(
sizeof(QAtomicInteger<wchar_t>));
1772static_assert(
sizeof(QAtomicInteger<char16_t>));
1774static_assert(
sizeof(QAtomicInteger<char>));
1775static_assert(
sizeof(QAtomicInteger<unsigned char>));
1776static_assert(
sizeof(QAtomicInteger<signed char>));
1777static_assert(
sizeof(QAtomicInteger<bool>));
1779#ifdef Q_ATOMIC_INT64_IS_SUPPORTED
1780static_assert(
sizeof(QAtomicInteger<qint64>));
1781static_assert(
sizeof(QAtomicInteger<quint64>));
Combined button and popup list for selecting options.