qglobal.h: use the GCC attribute for nothrow in C mode
There's exactly one use in Qt: the qVersion() function. Change-Id: Ieb9a2aa1ea914b1b956bfffd16eff4b3b9e2119a Reviewed-by: Marc Mutz <marc.mutz@qt.io>
This commit is contained in:
parent
d02e1eaae0
commit
23184fb6cd
@ -911,10 +911,14 @@
|
|||||||
#else
|
#else
|
||||||
# define Q_CONSTEXPR const
|
# define Q_CONSTEXPR const
|
||||||
# define Q_DECL_CONSTEXPR
|
# define Q_DECL_CONSTEXPR
|
||||||
# define Q_DECL_NOEXCEPT
|
|
||||||
# define Q_DECL_RELAXED_CONSTEXPR
|
# define Q_DECL_RELAXED_CONSTEXPR
|
||||||
# define Q_NULLPTR NULL
|
# define Q_NULLPTR NULL
|
||||||
# define Q_RELAXED_CONSTEXPR const
|
# define Q_RELAXED_CONSTEXPR const
|
||||||
|
# ifdef Q_CC_GNU
|
||||||
|
# define Q_DECL_NOEXCEPT __attribute__((__nothrow__))
|
||||||
|
# else
|
||||||
|
# define Q_DECL_NOEXCEPT
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if __has_cpp_attribute(nodiscard) && (!defined(Q_CC_CLANG) || __cplusplus > 201402L) // P0188R1
|
#if __has_cpp_attribute(nodiscard) && (!defined(Q_CC_CLANG) || __cplusplus > 201402L) // P0188R1
|
||||||
|
@ -51,7 +51,8 @@ int tst_QtVersion()
|
|||||||
return QT_VERSION;
|
return QT_VERSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *tst_qVersion() Q_DECL_NOEXCEPT
|
const char *tst_qVersion() Q_DECL_NOEXCEPT;
|
||||||
|
const char *tst_qVersion()
|
||||||
{
|
{
|
||||||
#if !defined(QT_NAMESPACE)
|
#if !defined(QT_NAMESPACE)
|
||||||
return qVersion();
|
return qVersion();
|
||||||
|
Loading…
Reference in New Issue
Block a user