mirror of
https://github.com/microsoft/mimalloc.git
synced 2024-12-26 21:04:27 +08:00
Merge branch 'dev' into dev-slice
This commit is contained in:
commit
cf2c2bac85
@ -214,6 +214,7 @@
|
|||||||
<ClInclude Include="..\..\include\mimalloc-atomic.h" />
|
<ClInclude Include="..\..\include\mimalloc-atomic.h" />
|
||||||
<ClInclude Include="..\..\include\mimalloc-new-delete.h" />
|
<ClInclude Include="..\..\include\mimalloc-new-delete.h" />
|
||||||
<ClInclude Include="..\..\include\mimalloc-override.h" />
|
<ClInclude Include="..\..\include\mimalloc-override.h" />
|
||||||
|
<ClInclude Include="..\..\include\mimalloc-track.h" />
|
||||||
<ClInclude Include="..\..\include\mimalloc-types.h" />
|
<ClInclude Include="..\..\include\mimalloc-types.h" />
|
||||||
<ClInclude Include="..\..\src\bitmap.h" />
|
<ClInclude Include="..\..\src\bitmap.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
@ -246,6 +246,7 @@
|
|||||||
<ClInclude Include="$(ProjectDir)..\..\include\mimalloc-override.h" />
|
<ClInclude Include="$(ProjectDir)..\..\include\mimalloc-override.h" />
|
||||||
<ClInclude Include="$(ProjectDir)..\..\include\mimalloc-types.h" />
|
<ClInclude Include="$(ProjectDir)..\..\include\mimalloc-types.h" />
|
||||||
<ClInclude Include="..\..\include\mimalloc-new-delete.h" />
|
<ClInclude Include="..\..\include\mimalloc-new-delete.h" />
|
||||||
|
<ClInclude Include="..\..\include\mimalloc-track.h" />
|
||||||
<ClInclude Include="..\..\src\bitmap.h" />
|
<ClInclude Include="..\..\src\bitmap.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||||
|
2
src/os.c
2
src/os.c
@ -362,7 +362,7 @@ static bool mi_os_mem_free(void* addr, size_t size, bool was_committed, mi_stats
|
|||||||
// In mi_os_mem_alloc_aligned the fallback path may have returned a pointer inside
|
// In mi_os_mem_alloc_aligned the fallback path may have returned a pointer inside
|
||||||
// the memory region returned by VirtualAlloc; in that case we need to free using
|
// the memory region returned by VirtualAlloc; in that case we need to free using
|
||||||
// the start of the region.
|
// the start of the region.
|
||||||
MEMORY_BASIC_INFORMATION info = { 0, 0 };
|
MEMORY_BASIC_INFORMATION info = { 0 };
|
||||||
VirtualQuery(addr, &info, sizeof(info));
|
VirtualQuery(addr, &info, sizeof(info));
|
||||||
if (info.AllocationBase < addr && ((uint8_t*)addr - (uint8_t*)info.AllocationBase) < (ptrdiff_t)MI_SEGMENT_SIZE) {
|
if (info.AllocationBase < addr && ((uint8_t*)addr - (uint8_t*)info.AllocationBase) < (ptrdiff_t)MI_SEGMENT_SIZE) {
|
||||||
errcode = 0;
|
errcode = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user