< prev index next > src/hotspot/share/gc/shared/memAllocator.hpp
Print this page
#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;
#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;
: 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 >