< prev index next >

src/hotspot/share/gc/shared/memAllocator.hpp

Print this page
*** 30,11 ***
  #include "runtime/javaThread.hpp"
  #include "utilities/exceptions.hpp"
  #include "utilities/globalDefinitions.hpp"
  #include "utilities/macros.hpp"
  
! // These fascilities are used for allocating, and initializing newly allocated objects.
  
  class MemAllocator: StackObj {
  protected:
    class Allocation;
  
--- 30,11 ---
  #include "runtime/javaThread.hpp"
  #include "utilities/exceptions.hpp"
  #include "utilities/globalDefinitions.hpp"
  #include "utilities/macros.hpp"
  
! // These facilities are used for allocating, and initializing newly allocated objects.
  
  class MemAllocator: StackObj {
  protected:
    class Allocation;
  

*** 87,10 ***
--- 87,18 ---
      : MemAllocator(klass, word_size, thread) {}
  
    virtual oop initialize(HeapWord* mem) const;
  };
  
+ class ObjBufferAllocator: public MemAllocator {
+ public:
+   ObjBufferAllocator(Klass* klass, size_t word_size, Thread* thread = Thread::current())
+     : MemAllocator(klass, word_size, thread) {}
+   virtual oop initialize(HeapWord* mem) const;
+ };
+ 
+ 
  class ObjArrayAllocator: public MemAllocator {
  protected:
    const int  _length;
    const bool _do_zero;
  
< prev index next >