mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-08 00:09:31 +03:00
Merge branch 'dev' into dev2
This commit is contained in:
commit
5f43fe91e0
2 changed files with 26 additions and 9 deletions
|
@ -690,15 +690,32 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/mimalloc.pc"
|
||||||
if (MI_BUILD_TESTS)
|
if (MI_BUILD_TESTS)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
|
|
||||||
|
# static link tests
|
||||||
|
if(MI_BUILD_STATIC)
|
||||||
foreach(TEST_NAME api api-fill stress)
|
foreach(TEST_NAME api api-fill stress)
|
||||||
add_executable(mimalloc-test-${TEST_NAME} test/test-${TEST_NAME}.c)
|
add_executable(mimalloc-test-${TEST_NAME} test/test-${TEST_NAME}.c)
|
||||||
target_compile_definitions(mimalloc-test-${TEST_NAME} PRIVATE ${mi_defines})
|
target_compile_definitions(mimalloc-test-${TEST_NAME} PRIVATE ${mi_defines})
|
||||||
target_compile_options(mimalloc-test-${TEST_NAME} PRIVATE ${mi_cflags})
|
target_compile_options(mimalloc-test-${TEST_NAME} PRIVATE ${mi_cflags})
|
||||||
target_include_directories(mimalloc-test-${TEST_NAME} PRIVATE include)
|
target_include_directories(mimalloc-test-${TEST_NAME} PRIVATE include)
|
||||||
target_link_libraries(mimalloc-test-${TEST_NAME} PRIVATE mimalloc ${mi_libraries})
|
target_link_libraries(mimalloc-test-${TEST_NAME} PRIVATE mimalloc-static ${mi_libraries})
|
||||||
|
|
||||||
add_test(NAME test-${TEST_NAME} COMMAND mimalloc-test-${TEST_NAME})
|
add_test(NAME test-${TEST_NAME} COMMAND mimalloc-test-${TEST_NAME})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# dynamic override test
|
||||||
|
if(MI_BUILD_SHARED AND NOT WIN32)
|
||||||
|
add_executable(mimalloc-test-stress-dynamic test/test-stress.c)
|
||||||
|
target_compile_definitions(mimalloc-test-stress-dynamic PRIVATE ${mi_defines} "USE_STD_MALLOC=1")
|
||||||
|
target_compile_options(mimalloc-test-stress-dynamic PRIVATE ${mi_cflags})
|
||||||
|
target_include_directories(mimalloc-test-stress-dynamic PRIVATE include)
|
||||||
|
if(APPLE)
|
||||||
|
set(LD_PRELOAD "DYLD_INSERT_LIBRARIES")
|
||||||
|
else()
|
||||||
|
set(LD_PRELOAD "LD_PRELOAD")
|
||||||
|
endif()
|
||||||
|
add_test(NAME test-stress-dynamic COMMAND ${CMAKE_COMMAND} -E env MIMALLOC_SHOW_STATS=1 ${LD_PRELOAD}=$<TARGET_FILE:mimalloc> $<TARGET_FILE:mimalloc-test-stress-dynamic>)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|
|
@ -325,8 +325,8 @@ int main(int argc, char** argv) {
|
||||||
mi_debug_show_arenas();
|
mi_debug_show_arenas();
|
||||||
mi_collect(true);
|
mi_collect(true);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
mi_stats_print(NULL);
|
mi_stats_print(NULL);
|
||||||
|
#endif
|
||||||
//bench_end_program();
|
//bench_end_program();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue