From a22f94946661e1dcd9483877bfb4564603c252a4 Mon Sep 17 00:00:00 2001 From: Brady Date: Mon, 9 Mar 2026 17:00:24 -0500 Subject: [PATCH 1/2] Substitute `windows.h` for `excpt.h` in `from_current.hpp` --- include/cpptrace/from_current.hpp | 8 ++++---- test/unit/tracing/from_current.cpp | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/include/cpptrace/from_current.hpp b/include/cpptrace/from_current.hpp index 032f75e2..667db100 100644 --- a/include/cpptrace/from_current.hpp +++ b/include/cpptrace/from_current.hpp @@ -6,7 +6,7 @@ #include #ifdef _MSC_VER - #include + #include #endif #include @@ -43,11 +43,11 @@ CPPTRACE_BEGIN_NAMESPACE #ifdef _MSC_VER CPPTRACE_EXPORT CPPTRACE_FORCE_NO_INLINE - int maybe_collect_trace(EXCEPTION_POINTERS* exception_ptrs, int filter_result); + int maybe_collect_trace(_EXCEPTION_POINTERS* exception_ptrs, int filter_result); CPPTRACE_EXPORT CPPTRACE_FORCE_NO_INLINE - void maybe_collect_trace(EXCEPTION_POINTERS* exception_ptrs, const std::type_info& type_info); + void maybe_collect_trace(_EXCEPTION_POINTERS* exception_ptrs, const std::type_info& type_info); template - CPPTRACE_FORCE_NO_INLINE inline int exception_filter(EXCEPTION_POINTERS* exception_ptrs) { + CPPTRACE_FORCE_NO_INLINE inline int exception_filter(_EXCEPTION_POINTERS* exception_ptrs) { maybe_collect_trace(exception_ptrs, typeid(E)); return EXCEPTION_CONTINUE_SEARCH; } diff --git a/test/unit/tracing/from_current.cpp b/test/unit/tracing/from_current.cpp index add6ffba..dc9e2211 100644 --- a/test/unit/tracing/from_current.cpp +++ b/test/unit/tracing/from_current.cpp @@ -1,6 +1,10 @@ #include #include +#ifdef _MSC_VER + #include +#endif + #include #include #include From 28545b4809f18de158d7d99bff8a33f1d01d177f Mon Sep 17 00:00:00 2001 From: Brady Date: Mon, 9 Mar 2026 17:39:36 -0500 Subject: [PATCH 2/2] Resolve missing include in `from_current.cpp` --- src/from_current.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/from_current.cpp b/src/from_current.cpp index bc22da0a..c620523c 100644 --- a/src/from_current.cpp +++ b/src/from_current.cpp @@ -14,6 +14,13 @@ #include "logging.hpp" #include "unwind/unwind.hpp" +#if IS_WINDOWS + #ifndef WIN32_LEAN_AND_MEAN + #define WIN32_LEAN_AND_MEAN + #endif + #include +#endif + #ifndef _MSC_VER #include #endif