From 20ab12d18133c41376305283c2df9f2c95e3634d Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 6 Dec 2021 18:54:25 +0100 Subject: QLogging: mark all warning() and critical() functions as cold Previously, only the printf-style overloads were marked as such. Saves ~7KB in QtCore text size on Linux AMD64 GCC 11 C++ 20 builds. Change-Id: I4ed480e48060b87968f3d15bb5a84bdbcf70a647 Reviewed-by: Thiago Macieira --- src/corelib/global/qlogging.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/corelib/global/qlogging.h') diff --git a/src/corelib/global/qlogging.h b/src/corelib/global/qlogging.h index ecf60f747c..2794c747da 100644 --- a/src/corelib/global/qlogging.h +++ b/src/corelib/global/qlogging.h @@ -136,11 +136,17 @@ public: QDebug info() const; QDebug info(const QLoggingCategory &cat) const; QDebug info(CategoryFunction catFunc) const; + Q_DECL_COLD_FUNCTION QDebug warning() const; + Q_DECL_COLD_FUNCTION QDebug warning(const QLoggingCategory &cat) const; + Q_DECL_COLD_FUNCTION QDebug warning(CategoryFunction catFunc) const; + Q_DECL_COLD_FUNCTION QDebug critical() const; + Q_DECL_COLD_FUNCTION QDebug critical(const QLoggingCategory &cat) const; + Q_DECL_COLD_FUNCTION QDebug critical(CategoryFunction catFunc) const; QNoDebug noDebug() const noexcept; -- cgit v1.2.3