Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qcompilerdetection.h File Reference

(2273f3dab0777342306a27c3c353ce3bb380c205)

#include <QtCore/qprocessordetection.h>
#include <QtCore/qsystemdetection.h>
#include <QtCore/qtconfiginclude.h>
Include dependency graph for qcompilerdetection.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define QCOMPILERDETECTION_H
#define __has_builtin(x)
#define __has_feature(x)
#define __has_attribute(x)
#define __has_c_attribute(x)
#define __has_cpp_attribute(x)
#define __has_include(x)
#define __has_include_next(x)
#define Q_COMPILER_THREADSAFE_STATICS
#define Q_ALIGNOF(x)
#define Q_DECL_ALIGN(n)
#define Q_DECL_NOTHROW   Q_DECL_NOEXCEPT
#define Q_CONSTEXPR   const
#define Q_DECL_CONSTEXPR
#define Q_DECL_RELAXED_CONSTEXPR
#define Q_NULLPTR   NULL
#define Q_RELAXED_CONSTEXPR   const
#define Q_DECL_NOEXCEPT
#define Q_DECL_ENUMERATOR_DEPRECATED   Q_DECL_DEPRECATED
#define Q_DECL_ENUMERATOR_DEPRECATED_X(x)
#define Q_DECL_CONSTEXPR_DTOR   inline
#define Q_CONSTEXPR_DTOR   const
#define Q_DECL_EQ_DELETE_X(reason)
#define Q_LIKELY_BRANCH
#define Q_UNLIKELY_BRANCH
#define Q_NORETURN
#define Q_LIKELY(x)
#define Q_UNLIKELY(x)
#define Q_ASSUME_IMPL(expr)
#define Q_UNREACHABLE_IMPL()
#define Q_ALLOC_SIZE(x)
#define Q_REQUIRED_RESULT
#define Q_NODISCARD_X(message)
#define Q_NODISCARD_CTOR
#define Q_NODISCARD_CTOR_X(message)
#define Q_DECL_DEPRECATED
#define Q_DECL_VARIABLE_DEPRECATED   Q_DECL_DEPRECATED
#define Q_DECL_DEPRECATED_X(text)
#define Q_DECL_EXPORT
#define Q_DECL_EXPORT_OVERRIDABLE   Q_DECL_EXPORT
#define Q_DECL_IMPORT
#define Q_DECL_HIDDEN
#define Q_DECL_UNUSED
#define Q_DECL_UNUSED_MEMBER
#define Q_FUNC_INFO   __FILE__ ":" QT_STRINGIFY(__LINE__)
#define Q_DECL_CF_RETURNS_RETAINED
#define Q_DECL_NS_RETURNS_AUTORELEASED
#define Q_DECL_PURE_FUNCTION
#define Q_DECL_CONST_FUNCTION   Q_DECL_PURE_FUNCTION
#define Q_DECL_COLD_FUNCTION
#define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x)
#define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N)
#define Q_WEAK_OVERLOAD   template <typename = void>
#define QT_POST_CXX17_API_IN_EXPORTED_CLASS   template <typename = void>
#define QT_DO_PRAGMA(text)
#define QT_WARNING_DISABLE_GCC(text)
#define QT_WARNING_PUSH
#define QT_WARNING_POP
#define QT_WARNING_DISABLE_INTEL(number)
#define QT_WARNING_DISABLE_MSVC(number)
#define QT_WARNING_DISABLE_CLANG(text)
#define QT_WARNING_DISABLE_GCC(text)
#define QT_WARNING_DISABLE_DEPRECATED
#define QT_WARNING_DISABLE_FLOAT_COMPARE
#define QT_WARNING_DISABLE_INVALID_OFFSETOF
#define QT_IGNORE_DEPRECATIONS(statement)
#define Q_CAST_IGNORE_ALIGN(body)
#define Q_OFFSETOF(Class, member)
#define qMove(x)
#define Q_FALLTHROUGH()
#define Q_DECL_UNINITIALIZED
#define QT_FASTCALL
#define Q_ATTRIBUTE_FORMAT_PRINTF(A, B)
#define Q_NEVER_INLINE
#define Q_ALWAYS_INLINE   inline
#define Q_IMPLICIT

Macro Definition Documentation

◆ __has_attribute

#define __has_attribute ( x)
Value:
0

Definition at line 450 of file qcompilerdetection.h.

◆ __has_builtin

#define __has_builtin ( x)
Value:
0

Definition at line 444 of file qcompilerdetection.h.

◆ __has_c_attribute

#define __has_c_attribute ( x)
Value:
0

Definition at line 453 of file qcompilerdetection.h.

◆ __has_cpp_attribute

#define __has_cpp_attribute ( x)
Value:
0

Definition at line 456 of file qcompilerdetection.h.

◆ __has_feature

#define __has_feature ( x)
Value:
0

Definition at line 447 of file qcompilerdetection.h.

◆ __has_include

#define __has_include ( x)
Value:
0

Definition at line 459 of file qcompilerdetection.h.

◆ __has_include_next

#define __has_include_next ( x)
Value:
0

Definition at line 462 of file qcompilerdetection.h.

◆ Q_ALIGNOF

#define Q_ALIGNOF ( x)
Value:
alignof(x)
GLint GLint GLint GLint GLint x

Definition at line 944 of file qcompilerdetection.h.

◆ Q_ALLOC_SIZE

#define Q_ALLOC_SIZE ( x)

Definition at line 1082 of file qcompilerdetection.h.

◆ Q_ALWAYS_INLINE

#define Q_ALWAYS_INLINE   inline

Definition at line 1388 of file qcompilerdetection.h.

◆ Q_ASSUME_IMPL

#define Q_ASSUME_IMPL ( expr)
Value:
static void qt_noop(void)
Definition qtnoop.h:15

Definition at line 1076 of file qcompilerdetection.h.

◆ Q_ATTRIBUTE_FORMAT_PRINTF

#define Q_ATTRIBUTE_FORMAT_PRINTF ( A,
B )

Definition at line 1377 of file qcompilerdetection.h.

◆ Q_CAST_IGNORE_ALIGN

#define Q_CAST_IGNORE_ALIGN ( body)
Value:
#define QT_WARNING_POP
#define QT_WARNING_DISABLE_GCC(text)
#define QT_WARNING_PUSH

Definition at line 1244 of file qcompilerdetection.h.

◆ Q_COMPILER_THREADSAFE_STATICS

#define Q_COMPILER_THREADSAFE_STATICS

Definition at line 535 of file qcompilerdetection.h.

◆ Q_CONSTEXPR

#define Q_CONSTEXPR   const

Definition at line 960 of file qcompilerdetection.h.

◆ Q_CONSTEXPR_DTOR

#define Q_CONSTEXPR_DTOR   const

Definition at line 1036 of file qcompilerdetection.h.

◆ Q_DECL_ALIGN

#define Q_DECL_ALIGN ( n)
Value:
alignas(n)
GLfloat n

Definition at line 945 of file qcompilerdetection.h.

◆ Q_DECL_CF_RETURNS_RETAINED

#define Q_DECL_CF_RETURNS_RETAINED

Definition at line 1131 of file qcompilerdetection.h.

◆ Q_DECL_COLD_FUNCTION

#define Q_DECL_COLD_FUNCTION

Definition at line 1143 of file qcompilerdetection.h.

◆ Q_DECL_CONST_FUNCTION

#define Q_DECL_CONST_FUNCTION   Q_DECL_PURE_FUNCTION

Definition at line 1140 of file qcompilerdetection.h.

◆ Q_DECL_CONSTEXPR

#define Q_DECL_CONSTEXPR

Definition at line 961 of file qcompilerdetection.h.

◆ Q_DECL_CONSTEXPR_DTOR

#define Q_DECL_CONSTEXPR_DTOR   inline

Definition at line 1028 of file qcompilerdetection.h.

◆ Q_DECL_DEPRECATED

#define Q_DECL_DEPRECATED

Definition at line 1097 of file qcompilerdetection.h.

◆ Q_DECL_DEPRECATED_X

#define Q_DECL_DEPRECATED_X ( text)
Value:

Definition at line 1103 of file qcompilerdetection.h.

◆ Q_DECL_ENUMERATOR_DEPRECATED

#define Q_DECL_ENUMERATOR_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 1021 of file qcompilerdetection.h.

◆ Q_DECL_ENUMERATOR_DEPRECATED_X

#define Q_DECL_ENUMERATOR_DEPRECATED_X ( x)
Value:
#define Q_DECL_DEPRECATED_X(text)

Definition at line 1022 of file qcompilerdetection.h.

◆ Q_DECL_EQ_DELETE_X

#define Q_DECL_EQ_DELETE_X ( reason)
Value:
= delete

Definition at line 1048 of file qcompilerdetection.h.

◆ Q_DECL_EXPORT

#define Q_DECL_EXPORT

Definition at line 1106 of file qcompilerdetection.h.

◆ Q_DECL_EXPORT_OVERRIDABLE

#define Q_DECL_EXPORT_OVERRIDABLE   Q_DECL_EXPORT

Definition at line 1109 of file qcompilerdetection.h.

◆ Q_DECL_HIDDEN

#define Q_DECL_HIDDEN

Definition at line 1115 of file qcompilerdetection.h.

◆ Q_DECL_IMPORT

#define Q_DECL_IMPORT

Definition at line 1112 of file qcompilerdetection.h.

◆ Q_DECL_NOEXCEPT

#define Q_DECL_NOEXCEPT

Definition at line 968 of file qcompilerdetection.h.

◆ Q_DECL_NOTHROW

#define Q_DECL_NOTHROW   Q_DECL_NOEXCEPT

Definition at line 946 of file qcompilerdetection.h.

◆ Q_DECL_NS_RETURNS_AUTORELEASED

#define Q_DECL_NS_RETURNS_AUTORELEASED

Definition at line 1134 of file qcompilerdetection.h.

◆ Q_DECL_PURE_FUNCTION

#define Q_DECL_PURE_FUNCTION

Definition at line 1137 of file qcompilerdetection.h.

◆ Q_DECL_RELAXED_CONSTEXPR

#define Q_DECL_RELAXED_CONSTEXPR

Definition at line 962 of file qcompilerdetection.h.

◆ Q_DECL_UNINITIALIZED

#define Q_DECL_UNINITIALIZED

Definition at line 1296 of file qcompilerdetection.h.

◆ Q_DECL_UNUSED

#define Q_DECL_UNUSED

Definition at line 1118 of file qcompilerdetection.h.

◆ Q_DECL_UNUSED_MEMBER

#define Q_DECL_UNUSED_MEMBER

Definition at line 1121 of file qcompilerdetection.h.

◆ Q_DECL_VARIABLE_DEPRECATED

#define Q_DECL_VARIABLE_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 1100 of file qcompilerdetection.h.

◆ Q_FALLTHROUGH

#define Q_FALLTHROUGH ( )
Value:
(void)0
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void

Definition at line 1289 of file qcompilerdetection.h.

◆ Q_FUNC_INFO

#define Q_FUNC_INFO   __FILE__ ":" QT_STRINGIFY(__LINE__)

Definition at line 1127 of file qcompilerdetection.h.

◆ Q_IMPLICIT

#define Q_IMPLICIT

Definition at line 1405 of file qcompilerdetection.h.

◆ Q_LIKELY

#define Q_LIKELY ( x)
Value:
(x)

Definition at line 1070 of file qcompilerdetection.h.

◆ Q_LIKELY_BRANCH

#define Q_LIKELY_BRANCH

Definition at line 1057 of file qcompilerdetection.h.

◆ Q_NEVER_INLINE

#define Q_NEVER_INLINE

Definition at line 1387 of file qcompilerdetection.h.

◆ Q_NODISCARD_CTOR

#define Q_NODISCARD_CTOR

Definition at line 1091 of file qcompilerdetection.h.

◆ Q_NODISCARD_CTOR_X

#define Q_NODISCARD_CTOR_X ( message)
Value:

Definition at line 1094 of file qcompilerdetection.h.

◆ Q_NODISCARD_X

#define Q_NODISCARD_X ( message)
Value:

Definition at line 1088 of file qcompilerdetection.h.

◆ Q_NORETURN

#define Q_NORETURN

Definition at line 1067 of file qcompilerdetection.h.

◆ Q_NULLPTR

#define Q_NULLPTR   NULL

Definition at line 963 of file qcompilerdetection.h.

◆ Q_OFFSETOF

#define Q_OFFSETOF ( Class,
member )
Value:
[]() -> size_t { \
QT_WARNING_PUSH QT_WARNING_DISABLE_INVALID_OFFSETOF \
return offsetof(Class, member); \
}()

Definition at line 1250 of file qcompilerdetection.h.

◆ Q_RELAXED_CONSTEXPR

#define Q_RELAXED_CONSTEXPR   const

Definition at line 964 of file qcompilerdetection.h.

◆ Q_REQUIRED_RESULT

#define Q_REQUIRED_RESULT

Definition at line 1085 of file qcompilerdetection.h.

◆ Q_UNLIKELY

#define Q_UNLIKELY ( x)
Value:
(x)

Definition at line 1073 of file qcompilerdetection.h.

◆ Q_UNLIKELY_BRANCH

#define Q_UNLIKELY_BRANCH

Definition at line 1058 of file qcompilerdetection.h.

◆ Q_UNREACHABLE_IMPL

#define Q_UNREACHABLE_IMPL ( )
Value:

Definition at line 1079 of file qcompilerdetection.h.

◆ Q_WEAK_OVERLOAD

#define Q_WEAK_OVERLOAD   template <typename = void>

Definition at line 1157 of file qcompilerdetection.h.

◆ QCOMPILERDETECTION_H

#define QCOMPILERDETECTION_H

Definition at line 13 of file qcompilerdetection.h.

◆ qMove

#define qMove ( x)
Value:
(x)

Definition at line 1269 of file qcompilerdetection.h.

◆ QT_DO_PRAGMA

#define QT_DO_PRAGMA ( text)
Value:
_Pragma(#text)

Definition at line 1190 of file qcompilerdetection.h.

◆ QT_FASTCALL

#define QT_FASTCALL

Definition at line 1364 of file qcompilerdetection.h.

◆ QT_IGNORE_DEPRECATIONS

#define QT_IGNORE_DEPRECATIONS ( statement)
Value:
QT_WARNING_PUSH \
QT_WARNING_DISABLE_DEPRECATED \
statement \
QT_WARNING_POP

Definition at line 1236 of file qcompilerdetection.h.

◆ QT_MAKE_CHECKED_ARRAY_ITERATOR

#define QT_MAKE_CHECKED_ARRAY_ITERATOR ( x,
N )
Value:
(x)

Definition at line 1149 of file qcompilerdetection.h.

◆ QT_MAKE_UNCHECKED_ARRAY_ITERATOR

#define QT_MAKE_UNCHECKED_ARRAY_ITERATOR ( x)
Value:
(x)

Definition at line 1146 of file qcompilerdetection.h.

◆ QT_POST_CXX17_API_IN_EXPORTED_CLASS

#define QT_POST_CXX17_API_IN_EXPORTED_CLASS   template <typename = void>

Definition at line 1181 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_CLANG

#define QT_WARNING_DISABLE_CLANG ( text)

Definition at line 1228 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_DEPRECATED

#define QT_WARNING_DISABLE_DEPRECATED

Definition at line 1230 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_FLOAT_COMPARE

#define QT_WARNING_DISABLE_FLOAT_COMPARE

Definition at line 1231 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_GCC [1/2]

#define QT_WARNING_DISABLE_GCC ( text)

Definition at line 1223 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_GCC [2/2]

#define QT_WARNING_DISABLE_GCC ( text)

Definition at line 1223 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_INTEL

#define QT_WARNING_DISABLE_INTEL ( number)

Definition at line 1226 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_INVALID_OFFSETOF

#define QT_WARNING_DISABLE_INVALID_OFFSETOF

Definition at line 1232 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_MSVC

#define QT_WARNING_DISABLE_MSVC ( number)

Definition at line 1227 of file qcompilerdetection.h.

◆ QT_WARNING_POP

QT_WARNING_PUSH QT_WARNING_POP

Definition at line 1225 of file qcompilerdetection.h.

◆ QT_WARNING_PUSH

#define QT_WARNING_PUSH

Definition at line 1224 of file qcompilerdetection.h.