From e6f62930e99a33c4c6bcb1b8ad226c7d9fca5760 Mon Sep 17 00:00:00 2001 From: Matthieu Gallien Date: Thu, 26 Sep 2024 16:43:01 +0200 Subject: [PATCH] use constexpr function for platform detection should decrease the cost of their usage when compared to preprocessor conditional directives Signed-off-by: Matthieu Gallien --- src/common/utility.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/common/utility.h b/src/common/utility.h index d8c8a19927136..5f87946952a9d 100644 --- a/src/common/utility.h +++ b/src/common/utility.h @@ -141,11 +141,11 @@ namespace Utility { OCSYNC_EXPORT bool hasDarkSystray(); // convenience OS detection methods - inline bool isWindows(); - inline bool isMac(); - inline bool isUnix(); - inline bool isLinux(); // use with care - inline bool isBSD(); // use with care, does not match OS X + constexpr bool isWindows(); + constexpr bool isMac(); + constexpr bool isUnix(); + constexpr bool isLinux(); // use with care + constexpr bool isBSD(); // use with care, does not match OS X OCSYNC_EXPORT QString platformName(); // crash helper for --debug @@ -311,7 +311,7 @@ namespace Utility { } /** @} */ // \addtogroup -inline bool Utility::isWindows() +inline constexpr bool Utility::isWindows() { #ifdef Q_OS_WIN return true; @@ -320,7 +320,7 @@ inline bool Utility::isWindows() #endif } -inline bool Utility::isMac() +inline constexpr bool Utility::isMac() { #ifdef Q_OS_MAC return true; @@ -329,7 +329,7 @@ inline bool Utility::isMac() #endif } -inline bool Utility::isUnix() +inline constexpr bool Utility::isUnix() { #ifdef Q_OS_UNIX return true; @@ -338,7 +338,7 @@ inline bool Utility::isUnix() #endif } -inline bool Utility::isLinux() +inline constexpr bool Utility::isLinux() { #if defined(Q_OS_LINUX) return true; @@ -347,7 +347,7 @@ inline bool Utility::isLinux() #endif } -inline bool Utility::isBSD() +inline constexpr bool Utility::isBSD() { #if defined(Q_OS_FREEBSD) || defined(Q_OS_NETBSD) || defined(Q_OS_OPENBSD) return true;