Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qcompilerdetection.h File Reference
#include <QtCore/qsystemdetection.h>
#include <QtCore/qprocessordetection.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)   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 Q_COMPILER_THREADSAFE_STATICS
 
#define Q_ALIGNOF(x)   alignof(x)
 
#define Q_DECL_ALIGN(n)   alignas(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)   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_NODISCARD_X(message)   Q_REQUIRED_RESULT
 
#define Q_NODISCARD_CTOR
 
#define Q_NODISCARD_CTOR_X(message)   Q_NODISCARD_CTOR
 
#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_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)   (x)
 
#define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N)   (x)
 
#define Q_WEAK_OVERLOAD   template <typename = void>
 
#define QT_POST_CXX17_API_IN_EXPORTED_CLASS   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 Q_CAST_IGNORE_ALIGN(body)   QT_WARNING_PUSH QT_WARNING_DISABLE_GCC("-Wcast-align") body QT_WARNING_POP
 
#define Q_OFFSETOF(Class, member)
 
#define qMove(x)   (x)
 
#define Q_FALLTHROUGH()   (void)0
 
#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)    0

Definition at line 439 of file qcompilerdetection.h.

◆ __has_builtin

#define __has_builtin (   x)    0

Definition at line 433 of file qcompilerdetection.h.

◆ __has_cpp_attribute

#define __has_cpp_attribute (   x)    0

Definition at line 442 of file qcompilerdetection.h.

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 436 of file qcompilerdetection.h.

◆ __has_include

#define __has_include (   x)    0

Definition at line 445 of file qcompilerdetection.h.

◆ __has_include_next

#define __has_include_next (   x)    0

Definition at line 448 of file qcompilerdetection.h.

◆ Q_ALIGNOF

#define Q_ALIGNOF (   x)    alignof(x)

Definition at line 923 of file qcompilerdetection.h.

◆ Q_ALLOC_SIZE

#define Q_ALLOC_SIZE (   x)

Definition at line 1015 of file qcompilerdetection.h.

◆ Q_ALWAYS_INLINE

#define Q_ALWAYS_INLINE   inline

Definition at line 1307 of file qcompilerdetection.h.

◆ Q_ASSUME_IMPL

#define Q_ASSUME_IMPL (   expr)    qt_noop()

Definition at line 1009 of file qcompilerdetection.h.

◆ Q_ATTRIBUTE_FORMAT_PRINTF

#define Q_ATTRIBUTE_FORMAT_PRINTF (   A,
  B 
)

Definition at line 1296 of file qcompilerdetection.h.

◆ Q_CAST_IGNORE_ALIGN

#define Q_CAST_IGNORE_ALIGN (   body)    QT_WARNING_PUSH QT_WARNING_DISABLE_GCC("-Wcast-align") body QT_WARNING_POP

Definition at line 1177 of file qcompilerdetection.h.

◆ Q_COMPILER_THREADSAFE_STATICS

#define Q_COMPILER_THREADSAFE_STATICS

Definition at line 523 of file qcompilerdetection.h.

◆ Q_CONSTEXPR

#define Q_CONSTEXPR   const

Definition at line 939 of file qcompilerdetection.h.

◆ Q_DECL_ALIGN

#define Q_DECL_ALIGN (   n)    alignas(n)

Definition at line 924 of file qcompilerdetection.h.

◆ Q_DECL_CF_RETURNS_RETAINED

#define Q_DECL_CF_RETURNS_RETAINED

Definition at line 1064 of file qcompilerdetection.h.

◆ Q_DECL_COLD_FUNCTION

#define Q_DECL_COLD_FUNCTION

Definition at line 1076 of file qcompilerdetection.h.

◆ Q_DECL_CONST_FUNCTION

#define Q_DECL_CONST_FUNCTION   Q_DECL_PURE_FUNCTION

Definition at line 1073 of file qcompilerdetection.h.

◆ Q_DECL_CONSTEXPR

#define Q_DECL_CONSTEXPR

Definition at line 940 of file qcompilerdetection.h.

◆ Q_DECL_DEPRECATED

#define Q_DECL_DEPRECATED

Definition at line 1030 of file qcompilerdetection.h.

◆ Q_DECL_DEPRECATED_X

#define Q_DECL_DEPRECATED_X (   text)    Q_DECL_DEPRECATED

Definition at line 1036 of file qcompilerdetection.h.

◆ Q_DECL_ENUMERATOR_DEPRECATED

#define Q_DECL_ENUMERATOR_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 992 of file qcompilerdetection.h.

◆ Q_DECL_ENUMERATOR_DEPRECATED_X

#define Q_DECL_ENUMERATOR_DEPRECATED_X (   x)    Q_DECL_DEPRECATED_X(x)

Definition at line 993 of file qcompilerdetection.h.

◆ Q_DECL_EXPORT

#define Q_DECL_EXPORT

Definition at line 1039 of file qcompilerdetection.h.

◆ Q_DECL_EXPORT_OVERRIDABLE

#define Q_DECL_EXPORT_OVERRIDABLE   Q_DECL_EXPORT

Definition at line 1042 of file qcompilerdetection.h.

◆ Q_DECL_HIDDEN

#define Q_DECL_HIDDEN

Definition at line 1048 of file qcompilerdetection.h.

◆ Q_DECL_IMPORT

#define Q_DECL_IMPORT

Definition at line 1045 of file qcompilerdetection.h.

◆ Q_DECL_NOEXCEPT

#define Q_DECL_NOEXCEPT

Definition at line 947 of file qcompilerdetection.h.

◆ Q_DECL_NOTHROW

#define Q_DECL_NOTHROW   Q_DECL_NOEXCEPT

Definition at line 925 of file qcompilerdetection.h.

◆ Q_DECL_NS_RETURNS_AUTORELEASED

#define Q_DECL_NS_RETURNS_AUTORELEASED

Definition at line 1067 of file qcompilerdetection.h.

◆ Q_DECL_PURE_FUNCTION

#define Q_DECL_PURE_FUNCTION

Definition at line 1070 of file qcompilerdetection.h.

◆ Q_DECL_RELAXED_CONSTEXPR

#define Q_DECL_RELAXED_CONSTEXPR

Definition at line 941 of file qcompilerdetection.h.

◆ Q_DECL_UNUSED

#define Q_DECL_UNUSED

Definition at line 1051 of file qcompilerdetection.h.

◆ Q_DECL_UNUSED_MEMBER

#define Q_DECL_UNUSED_MEMBER

Definition at line 1054 of file qcompilerdetection.h.

◆ Q_DECL_VARIABLE_DEPRECATED

#define Q_DECL_VARIABLE_DEPRECATED   Q_DECL_DEPRECATED

Definition at line 1033 of file qcompilerdetection.h.

◆ Q_FALLTHROUGH

#define Q_FALLTHROUGH ( )    (void)0

Definition at line 1218 of file qcompilerdetection.h.

◆ Q_FUNC_INFO

#define Q_FUNC_INFO   __FILE__ ":" QT_STRINGIFY(__LINE__)

Definition at line 1060 of file qcompilerdetection.h.

◆ Q_IMPLICIT

#define Q_IMPLICIT

Definition at line 1324 of file qcompilerdetection.h.

◆ Q_LIKELY

#define Q_LIKELY (   x)    (x)

Definition at line 1003 of file qcompilerdetection.h.

◆ Q_NEVER_INLINE

#define Q_NEVER_INLINE

Definition at line 1306 of file qcompilerdetection.h.

◆ Q_NODISCARD_CTOR

#define Q_NODISCARD_CTOR

Definition at line 1024 of file qcompilerdetection.h.

◆ Q_NODISCARD_CTOR_X

#define Q_NODISCARD_CTOR_X (   message)    Q_NODISCARD_CTOR

Definition at line 1027 of file qcompilerdetection.h.

◆ Q_NODISCARD_X

#define Q_NODISCARD_X (   message)    Q_REQUIRED_RESULT

Definition at line 1021 of file qcompilerdetection.h.

◆ Q_NORETURN

#define Q_NORETURN

Definition at line 1000 of file qcompilerdetection.h.

◆ Q_NULLPTR

#define Q_NULLPTR   NULL

Definition at line 942 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); \
}()
#define QT_WARNING_POP
#define QT_WARNING_PUSH

Definition at line 1183 of file qcompilerdetection.h.

◆ Q_RELAXED_CONSTEXPR

#define Q_RELAXED_CONSTEXPR   const

Definition at line 943 of file qcompilerdetection.h.

◆ Q_REQUIRED_RESULT

#define Q_REQUIRED_RESULT

Definition at line 1018 of file qcompilerdetection.h.

◆ Q_UNLIKELY

#define Q_UNLIKELY (   x)    (x)

Definition at line 1006 of file qcompilerdetection.h.

◆ Q_UNREACHABLE_IMPL

#define Q_UNREACHABLE_IMPL ( )    qt_noop()

Definition at line 1012 of file qcompilerdetection.h.

◆ Q_WEAK_OVERLOAD

#define Q_WEAK_OVERLOAD   template <typename = void>

Definition at line 1090 of file qcompilerdetection.h.

◆ QCOMPILERDETECTION_H

#define QCOMPILERDETECTION_H

Definition at line 14 of file qcompilerdetection.h.

◆ qMove

#define qMove (   x)    (x)

Definition at line 1202 of file qcompilerdetection.h.

◆ QT_DO_PRAGMA

#define QT_DO_PRAGMA (   text)    _Pragma(#text)

Definition at line 1123 of file qcompilerdetection.h.

◆ QT_FASTCALL

#define QT_FASTCALL

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

◆ QT_MAKE_CHECKED_ARRAY_ITERATOR

#define QT_MAKE_CHECKED_ARRAY_ITERATOR (   x,
 
)    (x)

Definition at line 1082 of file qcompilerdetection.h.

◆ QT_MAKE_UNCHECKED_ARRAY_ITERATOR

#define QT_MAKE_UNCHECKED_ARRAY_ITERATOR (   x)    (x)

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

◆ QT_WARNING_DISABLE_CLANG

#define QT_WARNING_DISABLE_CLANG (   text)

Definition at line 1161 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_DEPRECATED

#define QT_WARNING_DISABLE_DEPRECATED

Definition at line 1163 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_FLOAT_COMPARE

#define QT_WARNING_DISABLE_FLOAT_COMPARE

Definition at line 1164 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_GCC [1/2]

#define QT_WARNING_DISABLE_GCC (   text)

Definition at line 1156 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_GCC [2/2]

#define QT_WARNING_DISABLE_GCC (   text)

Definition at line 1156 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_INTEL

#define QT_WARNING_DISABLE_INTEL (   number)

Definition at line 1159 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_INVALID_OFFSETOF

#define QT_WARNING_DISABLE_INVALID_OFFSETOF

Definition at line 1165 of file qcompilerdetection.h.

◆ QT_WARNING_DISABLE_MSVC

#define QT_WARNING_DISABLE_MSVC (   number)

Definition at line 1160 of file qcompilerdetection.h.

◆ QT_WARNING_POP

#define QT_WARNING_POP

Definition at line 1158 of file qcompilerdetection.h.

◆ QT_WARNING_PUSH

#define QT_WARNING_PUSH

Definition at line 1157 of file qcompilerdetection.h.