mimalloc is a compact general purpose allocator with excellent performance.
mimalloc provides CMake targets:
find_package(mimalloc CONFIG REQUIRED)
target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mimalloc-static>,mimalloc-static,mimalloc>)
To ensure the mimalloc-override.dll is loaded at runtime on Windows with
dynamic linkage, it is suggested to insert some call to the mimalloc API
in the main function, eg. `mi_version()`. Cf.
https://github.com/microsoft/mimalloc/blob/dev/readme.md#dynamic-override-on-windows
Override the standard malloc interface (i.e. define entry points for 'malloc', 'free', etc)
Use full security mitigations (like guard pages, allocation randomization, double-free mitigation, and free-list corruption detection)
v2.2.3#1
!uwp
MIT
Manifest