QtBase  v6.3.1
Macros
qcompilerdetection.h File Reference
#include <QtCore/qglobal.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 __has_builtin(x)   0
 
#define __has_feature(x)   0
 
#define __has_attribute(x)   0
 
#define __has_cpp_attribute(x)   0
 
#define __has_include(x)   0
 
#define __has_include_next(x)   0
 
#define QT_HAS_BUILTIN(x)   __has_builtin(x)
 
#define QT_HAS_FEATURE(x)   __has_feature(x)
 
#define QT_HAS_ATTRIBUTE(x)   __has_attribute(x)
 
#define QT_HAS_CPP_ATTRIBUTE(x)   __has_cpp_attribute(x)
 
#define QT_HAS_INCLUDE(x)   __has_include(x)
 
#define QT_HAS_INCLUDE_NEXT(x)   __has_include_next(x)
 
#define Q_COMPILER_THREADSAFE_STATICS
 
#define Q_NULLPTR   NULL
 
#define Q_DECL_EQ_DEFAULT
 
#define Q_DECL_EQ_DELETE
 
#define Q_DECL_CONSTEXPR
 
#define Q_DECL_RELAXED_CONSTEXPR
 
#define Q_CONSTEXPR   const
 
#define Q_RELAXED_CONSTEXPR   const
 
#define Q_DECL_OVERRIDE
 
#define Q_DECL_FINAL
 
#define Q_DECL_NOEXCEPT
 
#define Q_DECL_NOEXCEPT_EXPR(x)
 
#define Q_DECL_NOTHROW   Q_DECL_NOEXCEPT
 
#define Q_ALIGNOF(x)   alignof(x)
 
#define Q_DECL_ALIGN(n)   alignas(n)
 
#define Q_DECL_ENUMERATOR_DEPRECATED   Q_DECL_DEPRECATED
 
#define Q_DECL_ENUMERATOR_DEPRECATED_X(x)   Q_DECL_DEPRECATED_X(x)
 
#define Q_NORETURN
 
#define Q_LIKELY(x)   (x)
 
#define Q_UNLIKELY(x)   (x)
 
#define Q_ASSUME_IMPL(expr)   qt_noop()
 
#define Q_UNREACHABLE_IMPL()   qt_noop()
 
#define Q_ALLOC_SIZE(x)
 
#define Q_REQUIRED_RESULT
 
#define Q_DECL_DEPRECATED
 
#define Q_DECL_VARIABLE_DEPRECATED   Q_DECL_DEPRECATED
 
#define Q_DECL_DEPRECATED_X(text)   Q_DECL_DEPRECATED
 
#define 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)   (x)
 
#define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N)   (x)
 
#define Q_WEAK_OVERLOAD   template <typename = void>
 
#define QT_DO_PRAGMA(text)   _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 qMove(x)   (x)
 
#define Q_UNREACHABLE()
 
#define Q_ASSUME(Expr)
 
#define Q_FALLTHROUGH()   (void)0
 

Macro Definition Documentation

◆ __has_attribute

#define __has_attribute (   x)    0

Definition at line 484 of file qcompilerdetection.h.

◆ __has_builtin

#define __has_builtin (   x)    0

Definition at line 478 of file qcompilerdetection.h.

◆ __has_cpp_attribute

#define __has_cpp_attribute (   x)    0

Definition at line 487 of file qcompilerdetection.h.

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 481 of file qcompilerdetection.h.

◆ __has_include

#define __has_include (   x)    0

Definition at line 490 of file qcompilerdetection.h.

◆ __has_include_next

#define __has_include_next (   x)    0

Definition at line 493 of file qcompilerdetection.h.

◆ Q_ALIGNOF

#define Q_ALIGNOF (   x)    alignof(x)

Definition at line 1094 of file qcompilerdetection.h.

◆ Q_ALLOC_SIZE

#define Q_ALLOC_SIZE (   x)

Definition at line 1146 of file qcompilerdetection.h.

◆ Q_ASSUME

#define Q_ASSUME (   Expr)
Value:
do {\
const bool valueOfExpression = Expr;\
Q_ASSERT_X(valueOfExpression, "Q_ASSUME()", "Assumption in Q_ASSUME(\"" #Expr "\") was not correct");\
Q_ASSUME_IMPL(valueOfExpression);\
} while (false)
struct Expr Expr
Definition: sqlite3.c:14270

Definition at line 1311 of file qcompilerdetection.h.

◆ Q_ASSUME_IMPL

#define Q_ASSUME_IMPL (   expr)    qt_noop()

Definition at line 1140 of file qcompilerdetection.h.

◆ Q_COMPILER_THREADSAFE_STATICS

#define Q_COMPILER_THREADSAFE_STATICS

Definition at line 555 of file qcompilerdetection.h.

◆ Q_CONSTEXPR

#define Q_CONSTEXPR   const

Definition at line 1068 of file qcompilerdetection.h.

◆ Q_DECL_ALIGN

#define Q_DECL_ALIGN (   n)    alignas(n)

Definition at line 1098 of file qcompilerdetection.h.

◆ Q_DECL_CF_RETURNS_RETAINED

#define Q_DECL_CF_RETURNS_RETAINED

Definition at line 1183 of file qcompilerdetection.h.

◆ Q_DECL_COLD_FUNCTION

#define Q_DECL_COLD_FUNCTION

Definition at line 1195 of file qcompilerdetection.h.

◆ Q_DECL_CONST_FUNCTION

#define Q_DECL_CONST_FUNCTION   Q_DECL_PURE_FUNCTION

Definition at line 1192 of file qcompilerdetection.h.

◆ Q_DECL_CONSTEXPR

#define Q_DECL_CONSTEXPR

Definition at line 1066 of file qcompilerdetection.h.

◆ Q_DECL_DEPRECATED

#define Q_DECL_DEPRECATED

Definition at line 1152 of file qcompilerdetection.h.

◆ Q_DECL_DEPRECATED_X

#define Q_DECL_DEPRECATED_X (   text)    Q_DECL_DEPRECATED

Definition at line 1158 of file qcompilerdetection.h.

◆ Q_DECL_ENUMERATOR_DEPRECATED

#define Q_DECL_ENUMERATOR_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 1123 of file qcompilerdetection.h.

◆ Q_DECL_ENUMERATOR_DEPRECATED_X

#define Q_DECL_ENUMERATOR_DEPRECATED_X (   x)    Q_DECL_DEPRECATED_X(x)

Definition at line 1124 of file qcompilerdetection.h.

◆ Q_DECL_EQ_DEFAULT

#define Q_DECL_EQ_DEFAULT

Definition at line 1039 of file qcompilerdetection.h.

◆ Q_DECL_EQ_DELETE

#define Q_DECL_EQ_DELETE

Definition at line 1045 of file qcompilerdetection.h.

◆ Q_DECL_EXPORT

#define Q_DECL_EXPORT

Definition at line 1161 of file qcompilerdetection.h.

◆ Q_DECL_FINAL

#define Q_DECL_FINAL

Definition at line 1080 of file qcompilerdetection.h.

◆ Q_DECL_HIDDEN

#define Q_DECL_HIDDEN

Definition at line 1167 of file qcompilerdetection.h.

◆ Q_DECL_IMPORT

#define Q_DECL_IMPORT

Definition at line 1164 of file qcompilerdetection.h.

◆ Q_DECL_NOEXCEPT

#define Q_DECL_NOEXCEPT

Definition at line 1088 of file qcompilerdetection.h.

◆ Q_DECL_NOEXCEPT_EXPR

#define Q_DECL_NOEXCEPT_EXPR (   x)

Definition at line 1089 of file qcompilerdetection.h.

◆ Q_DECL_NOTHROW

#define Q_DECL_NOTHROW   Q_DECL_NOEXCEPT

Definition at line 1091 of file qcompilerdetection.h.

◆ Q_DECL_NS_RETURNS_AUTORELEASED

#define Q_DECL_NS_RETURNS_AUTORELEASED

Definition at line 1186 of file qcompilerdetection.h.

◆ Q_DECL_OVERRIDE

#define Q_DECL_OVERRIDE

Definition at line 1077 of file qcompilerdetection.h.

◆ Q_DECL_PURE_FUNCTION

#define Q_DECL_PURE_FUNCTION

Definition at line 1189 of file qcompilerdetection.h.

◆ Q_DECL_RELAXED_CONSTEXPR

#define Q_DECL_RELAXED_CONSTEXPR

Definition at line 1067 of file qcompilerdetection.h.

◆ Q_DECL_UNUSED

#define Q_DECL_UNUSED

Definition at line 1170 of file qcompilerdetection.h.

◆ Q_DECL_UNUSED_MEMBER

#define Q_DECL_UNUSED_MEMBER

Definition at line 1173 of file qcompilerdetection.h.

◆ Q_DECL_VARIABLE_DEPRECATED

#define Q_DECL_VARIABLE_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 1155 of file qcompilerdetection.h.

◆ Q_FALLTHROUGH

#define Q_FALLTHROUGH ( )    (void)0

Definition at line 1331 of file qcompilerdetection.h.

◆ Q_FUNC_INFO

#define Q_FUNC_INFO   __FILE__ ":" QT_STRINGIFY(__LINE__)

Definition at line 1179 of file qcompilerdetection.h.

◆ Q_LIKELY

#define Q_LIKELY (   x)    (x)

Definition at line 1134 of file qcompilerdetection.h.

◆ Q_NORETURN

#define Q_NORETURN

Definition at line 1131 of file qcompilerdetection.h.

◆ Q_NULLPTR

#define Q_NULLPTR   NULL

Definition at line 1033 of file qcompilerdetection.h.

◆ Q_RELAXED_CONSTEXPR

#define Q_RELAXED_CONSTEXPR   const

Definition at line 1069 of file qcompilerdetection.h.

◆ Q_REQUIRED_RESULT

#define Q_REQUIRED_RESULT

Definition at line 1149 of file qcompilerdetection.h.

◆ Q_UNLIKELY

#define Q_UNLIKELY (   x)    (x)

Definition at line 1137 of file qcompilerdetection.h.

◆ Q_UNREACHABLE

#define Q_UNREACHABLE ( )
Value:
do {\
Q_ASSERT_X(false, "Q_UNREACHABLE()", "Q_UNREACHABLE was reached");\
Q_UNREACHABLE_IMPL();\
} while (false)

Definition at line 1305 of file qcompilerdetection.h.

◆ Q_UNREACHABLE_IMPL

#define Q_UNREACHABLE_IMPL ( )    qt_noop()

Definition at line 1143 of file qcompilerdetection.h.

◆ Q_WEAK_OVERLOAD

#define Q_WEAK_OVERLOAD   template <typename = void>

Definition at line 1208 of file qcompilerdetection.h.

◆ qMove

#define qMove (   x)    (x)

Definition at line 1302 of file qcompilerdetection.h.

◆ QT_DO_PRAGMA

#define QT_DO_PRAGMA (   text)    _Pragma(#text)

Definition at line 1214 of file qcompilerdetection.h.

◆ QT_HAS_ATTRIBUTE

#define QT_HAS_ATTRIBUTE (   x)    __has_attribute(x)

Definition at line 499 of file qcompilerdetection.h.

◆ QT_HAS_BUILTIN

#define QT_HAS_BUILTIN (   x)    __has_builtin(x)

Definition at line 497 of file qcompilerdetection.h.

◆ QT_HAS_CPP_ATTRIBUTE

#define QT_HAS_CPP_ATTRIBUTE (   x)    __has_cpp_attribute(x)

Definition at line 500 of file qcompilerdetection.h.

◆ QT_HAS_FEATURE

#define QT_HAS_FEATURE (   x)    __has_feature(x)

Definition at line 498 of file qcompilerdetection.h.

◆ QT_HAS_INCLUDE

#define QT_HAS_INCLUDE (   x)    __has_include(x)

Definition at line 501 of file qcompilerdetection.h.

◆ QT_HAS_INCLUDE_NEXT

#define QT_HAS_INCLUDE_NEXT (   x)    __has_include_next(x)

Definition at line 502 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 1283 of file qcompilerdetection.h.

◆ QT_MAKE_CHECKED_ARRAY_ITERATOR

#define QT_MAKE_CHECKED_ARRAY_ITERATOR (   x,
 
)    (x)

Definition at line 1201 of file qcompilerdetection.h.

◆ QT_MAKE_UNCHECKED_ARRAY_ITERATOR

#define QT_MAKE_UNCHECKED_ARRAY_ITERATOR (   x)    (x)

Definition at line 1198 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_CLANG

#define QT_WARNING_DISABLE_CLANG (   text)

Definition at line 1275 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_DEPRECATED

#define QT_WARNING_DISABLE_DEPRECATED

Definition at line 1277 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_FLOAT_COMPARE

#define QT_WARNING_DISABLE_FLOAT_COMPARE

Definition at line 1278 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_GCC [1/2]

#define QT_WARNING_DISABLE_GCC (   text)

Definition at line 1276 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_GCC [2/2]

#define QT_WARNING_DISABLE_GCC (   text)

Definition at line 1276 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_INTEL

#define QT_WARNING_DISABLE_INTEL (   number)

Definition at line 1273 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_INVALID_OFFSETOF

#define QT_WARNING_DISABLE_INVALID_OFFSETOF

Definition at line 1279 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_MSVC

#define QT_WARNING_DISABLE_MSVC (   number)

Definition at line 1274 of file qcompilerdetection.h.

◆ QT_WARNING_POP

#define QT_WARNING_POP

Definition at line 1272 of file qcompilerdetection.h.

◆ QT_WARNING_PUSH

#define QT_WARNING_PUSH

Definition at line 1271 of file qcompilerdetection.h.