| 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;
|
| }
|
|
|
|
|
|
|