src/share/vm/memory/memRegion.cpp

changeset 5249
ce9ecec70f99
parent 5103
f9be75d21404
child 5614
9758d9f36299
     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 +

mercurial