From b0576592555f08002d53d1ec78dc991b1a07e2ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Fri, 12 Aug 2022 15:04:04 +0200 Subject: Mark C++11/C++14 portability macros as deprecated Pick-to: 6.4 Fixes: QTBUG-105542 Change-Id: If99a47858c5b48a726ad323fba6bf871bfda37d0 Reviewed-by: Marc Mutz --- src/corelib/global/qglobal.cpp | 36 +++++------------------------------- 1 file changed, 5 insertions(+), 31 deletions(-) diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 9805195d76..6acfefd771 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -3339,26 +3339,22 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) /*! \macro Q_DECL_CONSTEXPR \relates + \deprecated [6.4] Use the \c constexpr keyword instead. This macro can be used to declare variable that should be constructed at compile-time, or an inline function that can be computed at compile-time. - It expands to "constexpr" if your compiler supports that C++11 keyword, or to nothing - otherwise. - \sa Q_DECL_RELAXED_CONSTEXPR */ /*! \macro Q_DECL_RELAXED_CONSTEXPR \relates + \deprecated [6.4] Use the \c constexpr keyword instead. This macro can be used to declare an inline function that can be computed at compile-time according to the relaxed rules from C++14. - It expands to "constexpr" if your compiler supports C++14 relaxed constant - expressions, or to nothing otherwise. - \sa Q_DECL_CONSTEXPR */ @@ -3552,18 +3548,12 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) \macro Q_DECL_NOTHROW \relates \since 5.0 + \deprecated [6.4] Use the \c noexcept keyword instead. This macro marks a function as never throwing, under no circumstances. If the function does nevertheless throw, the behaviour is undefined. - The macro expands to either "throw()", if that has some benefit on - the compiler, or to C++11 noexcept, if available, or to nothing - otherwise. - - If you need C++11 noexcept semantics, don't use this macro, use - Q_DECL_NOEXCEPT/Q_DECL_NOEXCEPT_EXPR instead. - \sa Q_DECL_NOEXCEPT, Q_DECL_NOEXCEPT_EXPR() */ @@ -3601,20 +3591,12 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) \macro Q_DECL_NOEXCEPT \relates \since 5.0 + \deprecated [6.4] Use the \c noexcept keyword instead. This macro marks a function as never throwing. If the function does nevertheless throw, the behaviour is defined: std::terminate() is called. - The macro expands to C++11 noexcept, if available, or to nothing - otherwise. - - If you need the operator version of C++11 noexcept, use - Q_DECL_NOEXCEPT_EXPR(x). - - If you don't need C++11 noexcept semantics, e.g. because your - function can't possibly throw, don't use this macro, use - Q_DECL_NOTHROW instead. \sa Q_DECL_NOTHROW, Q_DECL_NOEXCEPT_EXPR() */ @@ -3623,20 +3605,12 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) \macro Q_DECL_NOEXCEPT_EXPR(x) \relates \since 5.0 + \deprecated [6.4] Use the \c noexcept keyword instead. This macro marks a function as non-throwing if \a x is \c true. If the function does nevertheless throw, the behaviour is defined: std::terminate() is called. - The macro expands to C++11 noexcept(x), if available, or to - nothing otherwise. - - If you need the always-true version of C++11 noexcept, use - Q_DECL_NOEXCEPT. - - If you don't need C++11 noexcept semantics, e.g. because your - function can't possibly throw, don't use this macro, use - Q_DECL_NOTHROW instead. \sa Q_DECL_NOTHROW, Q_DECL_NOEXCEPT */ -- cgit v1.2.3