From 4e6ae63f9539f0294759e9202de15bb3dc7d6ef6 Mon Sep 17 00:00:00 2001 From: Aster Seker Date: Thu, 5 Mar 2026 17:02:15 +0300 Subject: [PATCH] fix(windows): avoid exception_info macro-name collision in crash filter Rename the exception filter parameter from exception_info to ex_info. This avoids name ambiguity with Windows toolchains that define exception_info() macro while preserving behavior. --- include/logit_cpp/logit/loggers/CrashWindowsLogger.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/logit_cpp/logit/loggers/CrashWindowsLogger.hpp b/include/logit_cpp/logit/loggers/CrashWindowsLogger.hpp index 9f5bc6d..c3c5066 100644 --- a/include/logit_cpp/logit/loggers/CrashWindowsLogger.hpp +++ b/include/logit_cpp/logit/loggers/CrashWindowsLogger.hpp @@ -178,12 +178,12 @@ namespace logit { } private: - static LONG WINAPI exception_filter(EXCEPTION_POINTERS* exception_info) { + static LONG WINAPI exception_filter(EXCEPTION_POINTERS* ex_info) { CrashWindowsLogger* logger = active_logger().load(std::memory_order_acquire); if (logger != nullptr) { DWORD code = 0; - if (exception_info != nullptr && exception_info->ExceptionRecord != nullptr) { - code = exception_info->ExceptionRecord->ExceptionCode; + if (ex_info != nullptr && ex_info->ExceptionRecord != nullptr) { + code = ex_info->ExceptionRecord->ExceptionCode; } logger->write_snapshot(code); }