mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-10 09:19:31 +03:00
merge dev-trace
This commit is contained in:
commit
e3de22a067
3 changed files with 7 additions and 12 deletions
|
@ -125,14 +125,9 @@ if(MI_DEBUG_FULL)
|
|||
endif()
|
||||
|
||||
if(MI_DEBUG_TRACE)
|
||||
if (APPLE)
|
||||
message(WARNING "Cannot enable MI_DEBUG_TRACE on Apple")
|
||||
set(MI_DEBUG_TRACE OFF)
|
||||
else()
|
||||
message(STATUS "Enable allocation trace in each heap block (MI_DEBUG_TRACE=ON)")
|
||||
list(APPEND mi_defines MI_DEBUG_TRACE=1)
|
||||
set(CMAKE_ENABLE_EXPORTS TRUE)
|
||||
endif()
|
||||
message(STATUS "Enable allocation trace in each heap block (MI_DEBUG_TRACE=ON)")
|
||||
list(APPEND mi_defines MI_DEBUG_TRACE=1)
|
||||
set(CMAKE_ENABLE_EXPORTS TRUE)
|
||||
endif()
|
||||
|
||||
if(MI_PADDING_EXTRA)
|
||||
|
|
|
@ -379,7 +379,7 @@ void _mi_stack_trace_print(const char* msg, void** strace, size_t len, const mi_
|
|||
}
|
||||
}
|
||||
}
|
||||
#elif (MI_DEBUG_TRACE > 0) && (defined(__linux__) || defined(__FreeBSD__))
|
||||
#elif (MI_DEBUG_TRACE > 0) && (defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__))
|
||||
#include <execinfo.h>
|
||||
#define MI_TRACE_LEN (64)
|
||||
void _mi_stack_trace_capture(void** strace, size_t len, size_t skip) {
|
||||
|
|
|
@ -194,8 +194,8 @@ int main() {
|
|||
// detect double frees and heap corruption
|
||||
// double_free1();
|
||||
// double_free2();
|
||||
// double_free3();
|
||||
// corrupt_free1();
|
||||
double_free3();
|
||||
corrupt_free1();
|
||||
// corrupt_free2();
|
||||
// block_overflow1();
|
||||
// block_overflow2();
|
||||
|
@ -385,7 +385,7 @@ static void test_reserved(void) {
|
|||
|
||||
|
||||
static void negative_stat(void) {
|
||||
int* p = mi_malloc(60000);
|
||||
int* p = (int*)mi_malloc(60000);
|
||||
mi_stats_print_out(NULL, NULL);
|
||||
*p = 100;
|
||||
mi_free(p);
|
||||
|
|
Loading…
Add table
Reference in a new issue