< prev index next >

src/hotspot/share/gc/shared/collectedHeap.inline.hpp

Print this page

24 
25 #ifndef SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP
26 #define SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP
27 
28 #include "gc/shared/collectedHeap.hpp"
29 
30 #include "gc/shared/memAllocator.hpp"
31 #include "oops/oop.inline.hpp"
32 #include "utilities/align.hpp"
33 
34 inline oop CollectedHeap::obj_allocate(Klass* klass, size_t size, TRAPS) {
35   ObjAllocator allocator(klass, size, THREAD);
36   return allocator.allocate();
37 }
38 
39 inline oop CollectedHeap::array_allocate(Klass* klass, size_t size, int length, bool do_zero, TRAPS) {
40   ObjArrayAllocator allocator(klass, size, length, do_zero, THREAD);
41   return allocator.allocate();
42 }
43 
44 inline oop CollectedHeap::class_allocate(Klass* klass, size_t size, TRAPS) {
45   ClassAllocator allocator(klass, size, THREAD);
46   return allocator.allocate();
47 }
48 
49 #endif // SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP

24 
25 #ifndef SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP
26 #define SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP
27 
28 #include "gc/shared/collectedHeap.hpp"
29 
30 #include "gc/shared/memAllocator.hpp"
31 #include "oops/oop.inline.hpp"
32 #include "utilities/align.hpp"
33 
34 inline oop CollectedHeap::obj_allocate(Klass* klass, size_t size, TRAPS) {
35   ObjAllocator allocator(klass, size, THREAD);
36   return allocator.allocate();
37 }
38 
39 inline oop CollectedHeap::array_allocate(Klass* klass, size_t size, int length, bool do_zero, TRAPS) {
40   ObjArrayAllocator allocator(klass, size, length, do_zero, THREAD);
41   return allocator.allocate();
42 }
43 
44 inline oop CollectedHeap::class_allocate(Klass* klass, size_t size, size_t base_size, TRAPS) {
45   ClassAllocator allocator(klass, size, base_size, THREAD);
46   return allocator.allocate();
47 }
48 
49 #endif // SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP
< prev index next >