diff --git a/.gitignore b/.gitignore
index bc3df510..3639d324 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,8 @@
-ide/vs2017/*.db
-ide/vs2017/*.opendb
-ide/vs2017/*.user
-ide/vs2017/.vs
+ide/vs20??/*.db
+ide/vs20??/*.opendb
+ide/vs20??/*.user
+ide/vs20??/*.vcxproj.filters
+ide/vs20??/.vs
out/
docs/
*.zip
diff --git a/ide/vs2019/mimalloc-override-test.vcxproj b/ide/vs2019/mimalloc-override-test.vcxproj
index d75a67e1..79adedb0 100644
--- a/ide/vs2019/mimalloc-override-test.vcxproj
+++ b/ide/vs2019/mimalloc-override-test.vcxproj
@@ -90,10 +90,19 @@
true
..\..\include
MultiThreadedDebugDLL
+ false
+ Default
+ false
Console
+ kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+
@@ -103,14 +112,21 @@
true
..\..\include
MultiThreadedDebugDLL
+ false
+ Default
+ false
Console
- kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- false
+ kernel32.lib;%(AdditionalDependencies)
+
+
+
+
+
@@ -128,7 +144,12 @@
true
true
Console
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
@@ -150,15 +171,19 @@
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+
+
+
+
-
-
-
{abb5eae7-b3e6-432e-b636-333449892ea7}
+
+
+
diff --git a/ide/vs2019/mimalloc-override.vcxproj b/ide/vs2019/mimalloc-override.vcxproj
index 33c9ee55..c651879f 100644
--- a/ide/vs2019/mimalloc-override.vcxproj
+++ b/ide/vs2019/mimalloc-override.vcxproj
@@ -35,7 +35,6 @@
DynamicLibrary
false
v142
- true
DynamicLibrary
@@ -46,7 +45,6 @@
DynamicLibrary
false
v142
- true
@@ -70,21 +68,25 @@
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.dll
+ mimalloc-override
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.dll
+ mimalloc-override
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.dll
+ mimalloc-override
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.dll
+ mimalloc-override
@@ -93,26 +95,26 @@
true
true
../../include
- MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;_MBCS;%(PreprocessorDefinitions);
+ MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;%(PreprocessorDefinitions);
MultiThreadedDebugDLL
false
+ Default
-
-
-
-
-
-
-
-
- DllEntry
- kernel32.lib;%(AdditionalDependencies)
+ $(ProjectDir)\..\..\bin\mimalloc-redirect32.lib;%(AdditionalDependencies)
+ Default
+ false
+
+ COPY /Y $(ProjectDir)..\..\bin\mimalloc-redirect32.dll $(OutputPath)
+
+
+ Copy mimalloc-redirect32.dll to the output directory
+
@@ -121,26 +123,26 @@
true
true
../../include
- MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;_MBCS;%(PreprocessorDefinitions);
+ MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;%(PreprocessorDefinitions);
MultiThreadedDebugDLL
false
+ Default
-
-
-
-
-
-
-
-
- DllEntry
- kernel32.lib;..\..\bin\mimalloc-redirect.lib;%(AdditionalDependencies)
+ $(ProjectDir)\..\..\bin\mimalloc-redirect.lib;%(AdditionalDependencies)
+ Default
+ false
+
+ COPY /Y $(ProjectDir)..\..\bin\mimalloc-redirect.dll $(OutputPath)
+
+
+ copy mimalloc-redirect.dll to the output directory
+
@@ -148,30 +150,30 @@
MaxSpeed
true
true
- true
true
../../include
- MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;_MBCS;%(PreprocessorDefinitions);NDEBUG
+ MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;%(PreprocessorDefinitions);NDEBUG
AssemblyAndSourceCode
$(IntDir)
false
MultiThreadedDLL
+ Default
+ false
true
true
- DllEntry
- kernel32.lib;%(AdditionalDependencies)
+ $(ProjectDir)\..\..\bin\mimalloc-redirect32.lib;%(AdditionalDependencies)
+ Default
+ false
-
-
+ COPY /Y $(ProjectDir)..\..\bin\mimalloc-redirect32.dll $(OutputPath)
-
-
+ Copy mimalloc-redirect32.dll to the output directory
@@ -182,42 +184,35 @@
true
true
../../include
- MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;_MBCS;%(PreprocessorDefinitions);NDEBUG
+ MI_SHARED_LIB;MI_SHARED_LIB_EXPORT;MI_MALLOC_OVERRIDE;%(PreprocessorDefinitions);NDEBUG
AssemblyAndSourceCode
$(IntDir)
false
MultiThreadedDLL
+ Default
false
- Speed
- true
- false
- AdvancedVectorExtensions
- Fast
- /Bv /Ob3 /d2FH4 /Gw /fp:fast /GL %(AdditionalOptions)
true
true
- DllEntry
- kernel32.lib;..\..\bin\mimalloc-redirect.lib;%(AdditionalDependencies)
+ $(ProjectDir)\..\..\bin\mimalloc-redirect.lib;%(AdditionalDependencies)
- UseLinkTimeCodeGeneration
- /LTCG /USEPROFILE:AGGRESSIVE /d2:-threads16 /d2:-notypeopt %(AdditionalOptions)
+ Default
+ false
-
-
+ COPY /Y $(ProjectDir)..\..\bin\mimalloc-redirect.dll $(OutputPath)
-
-
+ copy mimalloc-redirect.dll to the output directory
+
@@ -227,7 +222,12 @@
false
false
-
+
+ true
+ true
+ true
+ true
+
diff --git a/ide/vs2019/mimalloc-test-stress.vcxproj b/ide/vs2019/mimalloc-test-stress.vcxproj
index 6aed1cc1..afbb6666 100644
--- a/ide/vs2019/mimalloc-test-stress.vcxproj
+++ b/ide/vs2019/mimalloc-test-stress.vcxproj
@@ -67,19 +67,19 @@
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
@@ -149,8 +149,8 @@
-
- {abb5eae7-b3e6-432e-b636-333449892ea6}
+
+ {abb5eae7-b3e6-432e-b636-333449892ea7}
diff --git a/ide/vs2019/mimalloc-test.vcxproj b/ide/vs2019/mimalloc-test.vcxproj
index 1e901e45..13af6ab4 100644
--- a/ide/vs2019/mimalloc-test.vcxproj
+++ b/ide/vs2019/mimalloc-test.vcxproj
@@ -67,19 +67,19 @@
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
- $(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
+ $(ProjectDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(ProjectDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
@@ -144,19 +144,14 @@
Console
-
-
- AssemblyAndSourceCode
- AssemblyAndSourceCode
- AssemblyAndSourceCode
- AssemblyAndSourceCode
-
-
{abb5eae7-b3e6-432e-b636-333449892ea6}
+
+
+
diff --git a/ide/vs2019/mimalloc.vcxproj b/ide/vs2019/mimalloc.vcxproj
index 4d9563c2..7e74d881 100644
--- a/ide/vs2019/mimalloc.vcxproj
+++ b/ide/vs2019/mimalloc.vcxproj
@@ -70,21 +70,25 @@
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.lib
+ mimalloc-static
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.lib
+ mimalloc-static
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.lib
+ mimalloc-static
$(SolutionDir)..\..\out\msvc-$(Platform)\$(Configuration)\
$(SolutionDir)..\..\out\msvc-$(Platform)\$(ProjectName)\$(Configuration)\
.lib
+ mimalloc-static
@@ -94,8 +98,9 @@
true
../../include
MI_DEBUG=3;%(PreprocessorDefinitions);
- Default
+ CompileAsCpp
false
+ stdcpp17
@@ -112,8 +117,9 @@
true
../../include
MI_DEBUG=3;%(PreprocessorDefinitions);
- Default
+ CompileAsCpp
false
+ stdcpp17
@@ -135,8 +141,6 @@
Level3
MaxSpeed
true
- true
- true
true
../../include
%(PreprocessorDefinitions);NDEBUG
@@ -144,11 +148,9 @@
$(IntDir)
false
false
- AnySuitable
- Neither
- false
- false
- Default
+ Default
+ CompileAsCpp
+ true
true
@@ -166,8 +168,6 @@
Level3
MaxSpeed
true
- true
- true
true
../../include
%(PreprocessorDefinitions);NDEBUG
@@ -175,11 +175,9 @@
$(IntDir)
false
false
- AnySuitable
- Neither
- false
- false
- Default
+ Default
+ CompileAsCpp
+ true
true
@@ -211,12 +209,6 @@
true
true
-
- true
- true
- true
- true
-
true
true
@@ -243,8 +235,9 @@
-
-
+
+
+