1.1 --- a/src/share/vm/memory/memRegion.hpp Thu May 16 11:44:33 2013 +0100 1.2 +++ b/src/share/vm/memory/memRegion.hpp Thu May 23 12:44:18 2013 +0100 1.3 @@ -34,7 +34,9 @@ 1.4 1.5 // Note that MemRegions are passed by value, not by reference. 1.6 // The intent is that they remain very small and contain no 1.7 -// objects. 1.8 +// objects. _ValueObj should never be allocated in heap but we do 1.9 +// create MemRegions (in CardTableModRefBS) in heap so operator 1.10 +// new and operator new [] added for this special case. 1.11 1.12 class MetaWord; 1.13 1.14 @@ -92,6 +94,10 @@ 1.15 size_t word_size() const { return _word_size; } 1.16 1.17 bool is_empty() const { return word_size() == 0; } 1.18 + void* operator new(size_t size); 1.19 + void* operator new [](size_t size); 1.20 + void operator delete(void* p); 1.21 + void operator delete [](void* p); 1.22 }; 1.23 1.24 // For iteration over MemRegion's.