src/share/vm/memory/memRegion.hpp

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

mercurial