diff options
| author | Stefan Boberg <[email protected]> | 2026-03-18 09:16:42 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2026-03-18 09:16:42 +0100 |
| commit | 973fad4e4bdb03a852d40360b0a5590a370deb16 (patch) | |
| tree | 530eee006d3e6c77043968719e9243ef4717e8da /src/zencore | |
| parent | Changelog (diff) | |
| parent | fix for GHES failing on upload-artifacts@v3 (#856) (diff) | |
| download | zen-973fad4e4bdb03a852d40360b0a5590a370deb16.tar.xz zen-973fad4e4bdb03a852d40360b0a5590a370deb16.zip | |
Merge branch 'main' into zs/long-filename-improvement
Diffstat (limited to 'src/zencore')
| -rw-r--r-- | src/zencore/include/zencore/memory/fmalloc.h | 11 | ||||
| -rw-r--r-- | src/zencore/xmake.lua | 4 |
2 files changed, 11 insertions, 4 deletions
diff --git a/src/zencore/include/zencore/memory/fmalloc.h b/src/zencore/include/zencore/memory/fmalloc.h index 0c183cfd0..c50a9729c 100644 --- a/src/zencore/include/zencore/memory/fmalloc.h +++ b/src/zencore/include/zencore/memory/fmalloc.h @@ -9,6 +9,7 @@ // Detect if any sanitizers are enabled. #if defined(__has_feature) +// Clang: query each sanitizer individually # if __has_feature(address_sanitizer) # define ZEN_ADDRESS_SANITIZER 1 # endif @@ -21,8 +22,14 @@ # if __has_feature(leak_sanitizer) # define ZEN_LEAK_SANITIZER 1 # endif -#elif defined(__SANITIZE_ADDRESS__) // For Windows -# define ZEN_ADDRESS_SANITIZER 1 +#else +// MSVC and GCC: check predefined macros set by the compiler when sanitizers are active +# if defined(__SANITIZE_ADDRESS__) // MSVC (ASAN only), GCC +# define ZEN_ADDRESS_SANITIZER 1 +# endif +# if defined(__SANITIZE_THREAD__) // GCC +# define ZEN_THREAD_SANITIZER 1 +# endif #endif #if !defined(ZEN_ADDRESS_SANITIZER) diff --git a/src/zencore/xmake.lua b/src/zencore/xmake.lua index 171f4c533..b08975df1 100644 --- a/src/zencore/xmake.lua +++ b/src/zencore/xmake.lua @@ -21,7 +21,7 @@ target('zencore') add_deps("rpmalloc") end - if has_config("zenmimalloc") then + if has_config("zenmimalloc") and not use_asan then add_packages("mimalloc") end @@ -47,7 +47,7 @@ target('zencore') {public=true} ) - if has_config("zensentry") then + if has_config("zensentry") and not use_asan then add_packages("sentry-native") if is_os("windows") then |