Skip to content

Commit 4fcf56a

Browse files
committed
use consistent naming on Windows vs other platforms. Use mimalloc.dll.lib for the dll import library to avoid a clash with the static mimalloc.lib library
1 parent 600ca88 commit 4fcf56a

File tree

7 files changed

+61
-53
lines changed

7 files changed

+61
-53
lines changed

CMakeLists.txt

+30-32
Original file line numberDiff line numberDiff line change
@@ -493,19 +493,19 @@ else()
493493
set(mi_install_cmakedir "${CMAKE_INSTALL_LIBDIR}/cmake/mimalloc-${mi_version}") # for cmake package info
494494
endif()
495495

496-
set(mi_basename "mimalloc")
496+
set(mi_libname "mimalloc")
497497
if(MI_SECURE)
498-
set(mi_basename "${mi_basename}-secure")
498+
set(mi_libname "${mi_libname}-secure")
499499
endif()
500500
if(MI_TRACK_VALGRIND)
501-
set(mi_basename "${mi_basename}-valgrind")
501+
set(mi_libname "${mi_libname}-valgrind")
502502
endif()
503503
if(MI_TRACK_ASAN)
504-
set(mi_basename "${mi_basename}-asan")
504+
set(mi_libname "${mi_libname}-asan")
505505
endif()
506506
string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LC)
507507
if(NOT(CMAKE_BUILD_TYPE_LC MATCHES "^(release|relwithdebinfo|minsizerel|none)$"))
508-
set(mi_basename "${mi_basename}-${CMAKE_BUILD_TYPE_LC}") #append build type (e.g. -debug) if not a release version
508+
set(mi_libname "${mi_libname}-${CMAKE_BUILD_TYPE_LC}") #append build type (e.g. -debug) if not a release version
509509
endif()
510510

511511
if(MI_BUILD_SHARED)
@@ -522,7 +522,7 @@ if(MI_BUILD_TESTS)
522522
endif()
523523

524524
message(STATUS "")
525-
message(STATUS "Library base name: ${mi_basename}")
525+
message(STATUS "Library name : ${mi_libname}")
526526
message(STATUS "Version : ${mi_version}.${mi_version_patch}")
527527
message(STATUS "Build type : ${CMAKE_BUILD_TYPE_LC}")
528528
if(MI_USE_CXX)
@@ -543,52 +543,52 @@ message(STATUS "")
543543
# shared library
544544
if(MI_BUILD_SHARED)
545545
add_library(mimalloc SHARED ${mi_sources})
546-
set_target_properties(mimalloc PROPERTIES VERSION ${mi_version} SOVERSION ${mi_version_major} OUTPUT_NAME ${mi_basename} )
546+
set_target_properties(mimalloc PROPERTIES VERSION ${mi_version} SOVERSION ${mi_version_major} OUTPUT_NAME ${mi_libname} )
547547
target_compile_definitions(mimalloc PRIVATE ${mi_defines} MI_SHARED_LIB MI_SHARED_LIB_EXPORT)
548548
target_compile_options(mimalloc PRIVATE ${mi_cflags} ${mi_cflags_dynamic})
549549
target_link_libraries(mimalloc PRIVATE ${mi_libraries})
550550
target_include_directories(mimalloc PUBLIC
551551
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
552552
$<INSTALL_INTERFACE:${mi_install_incdir}>
553553
)
554+
install(TARGETS mimalloc EXPORT mimalloc ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
555+
install(EXPORT mimalloc DESTINATION ${mi_install_cmakedir})
556+
557+
if(WIN32)
558+
# On windows, the import library name for the dll would clash with the static mimalloc.lib
559+
# so we postfix the dll import library with `.dll.lib`.
560+
set_property(TARGET mimalloc PROPERTY ARCHIVE_OUTPUT_NAME "${mi_libname}.dll" )
561+
install(FILES "$<TARGET_FILE_DIR:mimalloc>/${mi_libname}.dll.lib" DESTINATION ${CMAKE_INSTALL_LIBDIR})
562+
endif()
554563
if(WIN32 AND MI_WIN_REDIRECT)
555564
# On windows, link and copy the mimalloc redirection dll too.
556565
if(CMAKE_GENERATOR_PLATFORM STREQUAL "arm64ec")
557566
set(MIMALLOC_REDIRECT_SUFFIX "-arm64ec")
558567
elseif(MI_ARCH STREQUAL "x64")
559568
set(MIMALLOC_REDIRECT_SUFFIX "")
560569
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64")
561-
message(STATUS "Note: x64 code emulated on Windows for arm64 should use an arm64ec build of 'mimalloc-override.dll'")
562-
message(STATUS " with 'mimalloc-redirect-arm64ec.dll'. See the 'bin\\readme.md' for more information.")
570+
message(STATUS "Note: x64 code emulated on Windows for arm64 should use an arm64ec build of 'mimalloc.dll'")
571+
message(STATUS " together with 'mimalloc-redirect-arm64ec.dll'. See the 'bin\\readme.md' for more information.")
563572
endif()
564573
elseif(MI_ARCH STREQUAL "x86")
565574
set(MIMALLOC_REDIRECT_SUFFIX "32")
566575
else()
567576
set(MIMALLOC_REDIRECT_SUFFIX "-${MI_ARCH}") # -arm64 etc.
568577
endif()
569578

570-
target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect${MIMALLOC_REDIRECT_SUFFIX}.lib)
579+
target_link_libraries(mimalloc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect${MIMALLOC_REDIRECT_SUFFIX}.lib) # the DLL import library
571580
add_custom_command(TARGET mimalloc POST_BUILD
572581
COMMAND "${CMAKE_COMMAND}" -E copy "${CMAKE_CURRENT_SOURCE_DIR}/bin/mimalloc-redirect${MIMALLOC_REDIRECT_SUFFIX}.dll" $<TARGET_FILE_DIR:mimalloc>
573582
COMMENT "Copy mimalloc-redirect${MIMALLOC_REDIRECT_SUFFIX}.dll to output directory")
574583
install(FILES "$<TARGET_FILE_DIR:mimalloc>/mimalloc-redirect${MIMALLOC_REDIRECT_SUFFIX}.dll" DESTINATION ${CMAKE_INSTALL_BINDIR})
575584
endif()
576-
577-
install(TARGETS mimalloc EXPORT mimalloc ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
578-
install(EXPORT mimalloc DESTINATION ${mi_install_cmakedir})
579585
endif()
580586

587+
581588
# static library
582589
if (MI_BUILD_STATIC)
583-
if(WIN32)
584-
# When building both static and shared libraries on Windows, a static library should use a
585-
# different output name to avoid the conflict with the import library of a shared one.
586-
string(REPLACE "mimalloc" "mimalloc-static" mi_static_libname ${mi_basename})
587-
else()
588-
set(mi_static_libname "${mi_basename}")
589-
endif()
590590
add_library(mimalloc-static STATIC ${mi_sources})
591-
set_target_properties(mimalloc-static PROPERTIES OUTPUT_NAME ${mi_static_libname})
591+
set_property(TARGET mimalloc-static PROPERTY OUTPUT_NAME ${mi_libname})
592592
set_property(TARGET mimalloc-static PROPERTY POSITION_INDEPENDENT_CODE ON)
593593
target_compile_definitions(mimalloc-static PRIVATE ${mi_defines} MI_STATIC_LIB)
594594
target_compile_options(mimalloc-static PRIVATE ${mi_cflags} ${mi_cflags_static})
@@ -621,12 +621,15 @@ if (MI_BUILD_OBJECT)
621621
)
622622

623623
# Copy the generated object file (`static.o`) to the output directory (as `mimalloc.o`)
624-
if(NOT WIN32)
624+
if(WIN32)
625+
set(mimalloc-obj-static "${CMAKE_CURRENT_BINARY_DIR}/mimalloc-obj.dir/$<CONFIG>/static${CMAKE_C_OUTPUT_EXTENSION}")
626+
else()
625627
set(mimalloc-obj-static "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/mimalloc-obj.dir/src/static.c${CMAKE_C_OUTPUT_EXTENSION}")
626-
set(mimalloc-obj-out "${CMAKE_CURRENT_BINARY_DIR}/${mi_basename}${CMAKE_C_OUTPUT_EXTENSION}")
627-
add_custom_command(OUTPUT ${mimalloc-obj-out} DEPENDS mimalloc-obj COMMAND "${CMAKE_COMMAND}" -E copy "${mimalloc-obj-static}" "${mimalloc-obj-out}")
628-
add_custom_target(mimalloc-obj-target ALL DEPENDS ${mimalloc-obj-out})
629628
endif()
629+
set(mimalloc-obj-out "${CMAKE_CURRENT_BINARY_DIR}/${mi_libname}${CMAKE_C_OUTPUT_EXTENSION}")
630+
add_custom_command(OUTPUT ${mimalloc-obj-out} DEPENDS mimalloc-obj COMMAND "${CMAKE_COMMAND}" -E copy "${mimalloc-obj-static}" "${mimalloc-obj-out}")
631+
add_custom_target(mimalloc-obj-target ALL DEPENDS ${mimalloc-obj-out})
632+
630633

631634
# the following seems to lead to cmake warnings/errors on some systems, disable for now :-(
632635
# install(TARGETS mimalloc-obj EXPORT mimalloc DESTINATION ${mi_install_objdir})
@@ -635,9 +638,10 @@ if (MI_BUILD_OBJECT)
635638
# but that fails cmake versions less than 3.10 so we leave it as is for now
636639
install(FILES ${mimalloc-obj-static}
637640
DESTINATION ${mi_install_objdir}
638-
RENAME ${mi_basename}${CMAKE_C_OUTPUT_EXTENSION} )
641+
RENAME ${mi_libname}${CMAKE_C_OUTPUT_EXTENSION} )
639642
endif()
640643

644+
641645
# pkg-config file support
642646
set(mi_pc_libraries "")
643647
foreach(item IN LISTS mi_libraries)
@@ -648,12 +652,6 @@ foreach(item IN LISTS mi_libraries)
648652
endif()
649653
endforeach()
650654

651-
if(MI_BUILD_STATIC) # prefer static linking with pkg-config
652-
set(mi_pc_libname "${mi_static_libname}")
653-
else()
654-
set(mi_pc_libname "${mi_basename}")
655-
endif()
656-
657655
include("cmake/JoinPaths.cmake")
658656
join_paths(mi_pc_includedir "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
659657
join_paths(mi_pc_libdir "\${prefix}" "${CMAKE_INSTALL_LIBDIR}")

ide/vs2022/mimalloc-lib.vcxproj

+8-8
Original file line numberDiff line numberDiff line change
@@ -120,49 +120,49 @@
120120
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
121121
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
122122
<TargetExt>.lib</TargetExt>
123-
<TargetName>mimalloc-static</TargetName>
123+
<TargetName>mimalloc</TargetName>
124124
</PropertyGroup>
125125
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
126126
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
127127
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
128128
<TargetExt>.lib</TargetExt>
129-
<TargetName>mimalloc-static</TargetName>
129+
<TargetName>mimalloc</TargetName>
130130
</PropertyGroup>
131131
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
132132
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
133133
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
134134
<TargetExt>.lib</TargetExt>
135-
<TargetName>mimalloc-static</TargetName>
135+
<TargetName>mimalloc</TargetName>
136136
</PropertyGroup>
137137
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
138138
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
139139
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
140140
<TargetExt>.lib</TargetExt>
141-
<TargetName>mimalloc-static</TargetName>
141+
<TargetName>mimalloc</TargetName>
142142
</PropertyGroup>
143143
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">
144144
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
145145
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
146146
<TargetExt>.lib</TargetExt>
147-
<TargetName>mimalloc-static</TargetName>
147+
<TargetName>mimalloc</TargetName>
148148
</PropertyGroup>
149149
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
150150
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
151151
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
152152
<TargetExt>.lib</TargetExt>
153-
<TargetName>mimalloc-static</TargetName>
153+
<TargetName>mimalloc</TargetName>
154154
</PropertyGroup>
155155
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
156156
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
157157
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
158158
<TargetExt>.lib</TargetExt>
159-
<TargetName>mimalloc-static</TargetName>
159+
<TargetName>mimalloc</TargetName>
160160
</PropertyGroup>
161161
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">
162162
<OutDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\</OutDir>
163163
<IntDir>$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\</IntDir>
164164
<TargetExt>.lib</TargetExt>
165-
<TargetName>mimalloc-static</TargetName>
165+
<TargetName>mimalloc</TargetName>
166166
</PropertyGroup>
167167
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
168168
<ClCompile>

ide/vs2022/mimalloc-override-dll.vcxproj

+8
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@
180180
</ModuleDefinitionFile>
181181
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
182182
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
183+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
183184
</Link>
184185
<PostBuildEvent>
185186
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect32.dll" "$(OutputPath)"</Command>
@@ -208,6 +209,7 @@
208209
</ModuleDefinitionFile>
209210
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
210211
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
212+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
211213
</Link>
212214
<PostBuildEvent>
213215
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect.dll" "$(OutputPath)"</Command>
@@ -236,6 +238,7 @@
236238
</ModuleDefinitionFile>
237239
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
238240
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
241+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
239242
</Link>
240243
<PostBuildEvent>
241244
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect-arm64.dll" "$(OutputPath)"</Command>
@@ -264,6 +267,7 @@
264267
</ModuleDefinitionFile>
265268
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
266269
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
270+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
267271
</Link>
268272
<PostBuildEvent>
269273
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect-arm64ec.dll" "$(OutputPath)"</Command>
@@ -296,6 +300,7 @@
296300
</ModuleDefinitionFile>
297301
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
298302
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
303+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
299304
</Link>
300305
<PostBuildEvent>
301306
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect32.dll" "$(OutputPath)"</Command>
@@ -328,6 +333,7 @@
328333
</ModuleDefinitionFile>
329334
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
330335
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
336+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
331337
</Link>
332338
<PostBuildEvent>
333339
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect.dll" "$(OutputPath)"</Command>
@@ -361,6 +367,7 @@
361367
</ModuleDefinitionFile>
362368
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
363369
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
370+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
364371
</Link>
365372
<PostBuildEvent>
366373
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect-arm64.dll" "$(OutputPath)"</Command>
@@ -394,6 +401,7 @@
394401
</ModuleDefinitionFile>
395402
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
396403
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
404+
<ImportLibrary>$(OutDir)$(TargetName).dll.lib</ImportLibrary>
397405
</Link>
398406
<PostBuildEvent>
399407
<Command>COPY /Y "$(ProjectDir)..\..\bin\mimalloc-redirect-arm64ec.dll" "$(OutputPath)"</Command>

mimalloc.pc.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ Name: @PROJECT_NAME@
66
Description: A compact general purpose allocator with excellent performance
77
Version: @PACKAGE_VERSION@
88
URL: https://github.com/microsoft/mimalloc/
9-
Libs: -L${libdir} -l@mi_pc_libname@
9+
Libs: -L${libdir} -l@mi_libname@
1010
Libs.private: @mi_pc_libraries@
1111
Cflags: -I${includedir}

src/prim/windows/prim.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ void _mi_prim_mem_init( mi_os_mem_config_t* config )
127127
ULONGLONG memInKiB = 0;
128128
if (GetPhysicallyInstalledSystemMemory(&memInKiB)) {
129129
if (memInKiB > 0 && memInKiB < (SIZE_MAX / MI_KiB)) {
130-
config->physical_memory = memInKiB * MI_KiB;
130+
config->physical_memory = (size_t)memInKiB * MI_KiB;
131131
}
132132
}
133133
// get the VirtualAlloc2 function

test/CMakeLists.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.0)
1+
cmake_minimum_required(VERSION 3.18)
22
project(mimalloc-test C CXX)
33

44
set(CMAKE_C_STANDARD 11)
@@ -16,7 +16,7 @@ if (NOT CMAKE_BUILD_TYPE)
1616
endif()
1717

1818
# Import mimalloc (if installed)
19-
find_package(mimalloc 1.7 REQUIRED NO_SYSTEM_ENVIRONMENT_PATH)
19+
find_package(mimalloc 1.9 CONFIG REQUIRED)
2020
message(STATUS "Found mimalloc installed at: ${MIMALLOC_LIBRARY_DIR} (${MIMALLOC_VERSION_DIR})")
2121

2222
# overriding with a dynamic library
@@ -29,9 +29,9 @@ target_link_libraries(dynamic-override-cxx PUBLIC mimalloc)
2929

3030
# overriding with a static object file works reliable as the symbols in the
3131
# object file have priority over those in library files
32-
add_executable(static-override-obj main-override.c ${MIMALLOC_OBJECT_DIR}/mimalloc.o)
32+
add_executable(static-override-obj main-override.c ${MIMALLOC_OBJECT_DIR}/mimalloc${CMAKE_C_OUTPUT_EXTENSION})
3333
target_include_directories(static-override-obj PUBLIC ${MIMALLOC_INCLUDE_DIR})
34-
target_link_libraries(static-override-obj PUBLIC pthread)
34+
target_link_libraries(static-override-obj PUBLIC mimalloc-static)
3535

3636

3737
# overriding with a static library works too if using the `mimalloc-override.h`

test/main-override.cpp

+9-7
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ static void test_thread_local(); // issue #944
3737
static void test_mixed1(); // issue #942
3838
static void test_stl_allocators();
3939

40-
#if _WIN32
40+
#if x_WIN32
4141
#include "main-override-dep.h"
42-
static void test_dep(); // issue #981: test overriding in another DLL
42+
static void test_dep(); // issue #981: test overriding in another DLL
4343
#else
4444
static void test_dep() { };
4545
#endif
@@ -50,7 +50,7 @@ int main() {
5050
test_mixed1();
5151

5252
test_dep();
53-
53+
5454
//test_std_string();
5555
//test_thread_local();
5656
// heap_thread_free_huge();
@@ -59,7 +59,7 @@ int main() {
5959
heap_no_delete();
6060
heap_late_free();
6161
padding_shrink();
62-
62+
6363
tsan_numa_test();
6464
*/
6565
/*
@@ -112,8 +112,10 @@ static void various_tests() {
112112
t->~Test();
113113
delete[] tbuf;
114114

115+
#if _WIN32
115116
const char* ptr = ::_Getdays(); // test _base overrid
116117
free((void*)ptr);
118+
#endif
117119
}
118120

119121
class Static {
@@ -143,7 +145,7 @@ static bool test_stl_allocator1() {
143145
struct some_struct { int i; int j; double z; };
144146

145147

146-
#if _WIN32
148+
#if x_WIN32
147149
static void test_dep()
148150
{
149151
TestAllocInDll t;
@@ -236,7 +238,7 @@ static void test_mixed0() {
236238
std::cout << "Running on " << threads.size() << " threads took " << duration
237239
<< std::endl;
238240
}
239-
#endif
241+
#endif
240242

241243
void asd() {
242244
void* p = malloc(128);
@@ -401,7 +403,7 @@ static void test_mt_shutdown()
401403

402404
// issue #372
403405
static void fail_aslr() {
404-
size_t sz = (4ULL << 40); // 4TiB
406+
size_t sz = (size_t)(4ULL << 40); // 4TiB
405407
void* p = malloc(sz);
406408
printf("pointer p: %p: area up to %p\n", p, (uint8_t*)p + sz);
407409
*(int*)0x5FFFFFFF000 = 0; // should segfault

0 commit comments

Comments
 (0)