diff src/share/vm/memory/memRegion.cpp @ 11017:ce9ecec70f99

Merge
author chegar
date Thu, 23 May 2013 12:44:18 +0100
parents f9be75d21404
children 9758d9f36299
line wrap: on
line diff
--- a/src/share/vm/memory/memRegion.cpp	Thu May 16 11:44:33 2013 +0100
+++ b/src/share/vm/memory/memRegion.cpp	Thu May 23 12:44:18 2013 +0100
@@ -23,6 +23,8 @@
  */
 
 #include "precompiled.hpp"
+#include "memory/allocation.hpp"
+#include "memory/allocation.inline.hpp"
 #include "memory/memRegion.hpp"
 #include "runtime/globals.hpp"
 
@@ -99,3 +101,19 @@
   ShouldNotReachHere();
   return MemRegion();
 }
+
+void* MemRegion::operator new(size_t size) {
+  return (address)AllocateHeap(size, mtGC, 0, AllocFailStrategy::RETURN_NULL);
+}
+
+void* MemRegion::operator new [](size_t size) {
+  return (address)AllocateHeap(size, mtGC, 0, AllocFailStrategy::RETURN_NULL);
+}
+void  MemRegion::operator delete(void* p) {
+  FreeHeap(p, mtGC);
+}
+
+void  MemRegion::operator delete [](void* p) {
+  FreeHeap(p, mtGC);
+}
+