[Optimize] (MG_Util/Debug): avoid runtime cost of unneeded log function (forced at compile time)

This commit is contained in:
2025-06-27 22:29:24 +08:00
parent a5a661261d
commit 0207ee85b7
+10 -8
View File
@@ -92,14 +92,16 @@ namespace MG_Util::Debug {
#define DECLARE_LOG_FUNCTION(name, level) \
void Log##name(const char* format, ...) { \
va_list args; \
va_start(args, format); \
LogImpl(MG_Constants::Common::LOG_LEVEL_##level, \
#level, \
format, \
ANDROID_LOG_##level, \
args); \
va_end(args); \
if constexpr (MG_Global::Common::LogLevel <= MG_Constants::Common::LOG_LEVEL_##level) { \
va_list args; \
va_start(args, format); \
LogImpl(MG_Constants::Common::LOG_LEVEL_##level, \
#level, \
format, \
ANDROID_LOG_##level, \
args); \
va_end(args); \
} \
}
DECLARE_LOG_FUNCTION(D, DEBUG)