summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUEXTM.com <84163508+uextm@users.noreply.github.com>2024-03-08 04:35:04 -0500
committerGitHub <noreply@github.com>2024-03-08 11:35:04 +0200
commit581ed5c4fe3a8909aaa8313633ac443f471ba755 (patch)
tree06001fc4189e0dbcde6cc49d700d7ab0d057684b
parent6cdabe652695167263c8b447520987b11856f7ca (diff)
log : fix MSVC compile errors (#5643)
MSVC gives the following error with the existing macros: `Error C2059 : syntax error: ','` This patch adds `##` as a prefix to `__VA_ARGS__` to address this error.
-rw-r--r--common/log.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/common/log.h b/common/log.h
index e4e1b9f4..eb111e78 100644
--- a/common/log.h
+++ b/common/log.h
@@ -297,7 +297,7 @@ inline std::string log_filename_generator_impl(LogTriState multilog, const std::
#ifndef _MSC_VER
#define LOG(...) LOG_IMPL(__VA_ARGS__, "")
#else
- #define LOG(str, ...) LOG_IMPL("%s" str, "", __VA_ARGS__, "")
+ #define LOG(str, ...) LOG_IMPL("%s" str, "", ##__VA_ARGS__, "")
#endif
// Main TEE macro.
@@ -311,7 +311,7 @@ inline std::string log_filename_generator_impl(LogTriState multilog, const std::
#ifndef _MSC_VER
#define LOG_TEE(...) LOG_TEE_IMPL(__VA_ARGS__, "")
#else
- #define LOG_TEE(str, ...) LOG_TEE_IMPL("%s" str, "", __VA_ARGS__, "")
+ #define LOG_TEE(str, ...) LOG_TEE_IMPL("%s" str, "", ##__VA_ARGS__, "")
#endif
// LOG macro variants with auto endline.
@@ -319,8 +319,8 @@ inline std::string log_filename_generator_impl(LogTriState multilog, const std::
#define LOGLN(...) LOG_IMPL(__VA_ARGS__, "\n")
#define LOG_TEELN(...) LOG_TEE_IMPL(__VA_ARGS__, "\n")
#else
- #define LOGLN(str, ...) LOG_IMPL("%s" str, "", __VA_ARGS__, "\n")
- #define LOG_TEELN(str, ...) LOG_TEE_IMPL("%s" str, "", __VA_ARGS__, "\n")
+ #define LOGLN(str, ...) LOG_IMPL("%s" str, "", ##__VA_ARGS__, "\n")
+ #define LOG_TEELN(str, ...) LOG_TEE_IMPL("%s" str, "", ##__VA_ARGS__, "\n")
#endif
// INTERNAL, DO NOT USE