mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-07-06 19:38:41 +03:00
integrate ETW windows event tracing into mimalloc as another track tool
This commit is contained in:
parent
072316bd33
commit
1a99efc671
10 changed files with 80 additions and 28 deletions
|
@ -12,6 +12,7 @@ option(MI_XMALLOC "Enable abort() call on memory allocation failure by
|
|||
option(MI_SHOW_ERRORS "Show error and warning messages by default (only enabled by default in DEBUG mode)" OFF)
|
||||
option(MI_TRACK_VALGRIND "Compile with Valgrind support (adds a small overhead)" OFF)
|
||||
option(MI_TRACK_ASAN "Compile with address sanitizer support (adds a small overhead)" OFF)
|
||||
option(MI_TRACK_ETW "Compile with Windows event tracing (ETW) support (adds a small overhead)" OFF)
|
||||
option(MI_USE_CXX "Use the C++ compiler to compile the library (instead of the C compiler)" OFF)
|
||||
option(MI_SEE_ASM "Generate assembly files" OFF)
|
||||
option(MI_OSX_INTERPOSE "Use interpose to override standard malloc on macOS" ON)
|
||||
|
@ -165,6 +166,21 @@ if(MI_TRACK_ASAN)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
if(MI_TRACK_ETW)
|
||||
if NOT WIN32
|
||||
set(MI_TRACK_ETW OFF)
|
||||
message(WARNING "Can only enable ETW support on Windows (MI_TRACK_ETW=OFF)")
|
||||
endif()
|
||||
if (MI_TRACK_VALGRIND OR MI_TRACK_ASAN)
|
||||
set(MI_TRACK_ETW OFF)
|
||||
message(WARNING "Cannot enable ETW support with also Valgrind or ASAN support enabled (MI_TRACK_ETW=OFF)")
|
||||
endif()
|
||||
if(MI_TRACK_ETW)
|
||||
message(STATUS "Compile with Windows event tracing support (MI_TRACK_ETW=ON)")
|
||||
list(APPEND mi_defines MI_TRACK_ETW=1)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(MI_SEE_ASM)
|
||||
message(STATUS "Generate assembly listings (MI_SEE_ASM=ON)")
|
||||
list(APPEND mi_cflags -save-temps)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue