1.1 --- a/src/share/vm/memory/memRegion.cpp Thu May 16 11:44:33 2013 +0100 1.2 +++ b/src/share/vm/memory/memRegion.cpp Thu May 23 12:44:18 2013 +0100 1.3 @@ -23,6 +23,8 @@ 1.4 */ 1.5 1.6 #include "precompiled.hpp" 1.7 +#include "memory/allocation.hpp" 1.8 +#include "memory/allocation.inline.hpp" 1.9 #include "memory/memRegion.hpp" 1.10 #include "runtime/globals.hpp" 1.11 1.12 @@ -99,3 +101,19 @@ 1.13 ShouldNotReachHere(); 1.14 return MemRegion(); 1.15 } 1.16 + 1.17 +void* MemRegion::operator new(size_t size) { 1.18 + return (address)AllocateHeap(size, mtGC, 0, AllocFailStrategy::RETURN_NULL); 1.19 +} 1.20 + 1.21 +void* MemRegion::operator new [](size_t size) { 1.22 + return (address)AllocateHeap(size, mtGC, 0, AllocFailStrategy::RETURN_NULL); 1.23 +} 1.24 +void MemRegion::operator delete(void* p) { 1.25 + FreeHeap(p, mtGC); 1.26 +} 1.27 + 1.28 +void MemRegion::operator delete [](void* p) { 1.29 + FreeHeap(p, mtGC); 1.30 +} 1.31 +