Index: runtime/vm/virtual_memory_linux.cc |
=================================================================== |
--- runtime/vm/virtual_memory_linux.cc (revision 41000) |
+++ runtime/vm/virtual_memory_linux.cc (working copy) |
@@ -29,7 +29,7 @@ |
} |
-VirtualMemory* VirtualMemory::Reserve(intptr_t size) { |
+VirtualMemory* VirtualMemory::ReserveInternal(intptr_t size) { |
void* address = mmap(NULL, size, PROT_NONE, |
MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, |
-1, 0); |
@@ -37,7 +37,7 @@ |
return NULL; |
} |
MemoryRegion region(address, size); |
- return new VirtualMemory(region, NULL); |
+ return new VirtualMemory(region); |
} |
@@ -53,12 +53,13 @@ |
VirtualMemory::~VirtualMemory() { |
- unmap(address(), size()); |
+ unmap(address(), reserved_size_); |
} |
-void VirtualMemory::FreeSubSegment(void* address, intptr_t size) { |
+bool VirtualMemory::FreeSubSegment(void* address, intptr_t size) { |
unmap(address, size); |
+ return true; |
} |