< prev index next >

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

Print this page

22  *
23  */
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 "classfile/vmClasses.hpp"
31 #include "gc/shared/memAllocator.hpp"
32 #include "memory/universe.hpp"
33 #include "oops/oop.inline.hpp"
34 #include "utilities/align.hpp"
35 
36 inline oop CollectedHeap::obj_allocate(Klass* klass, size_t size, TRAPS) {
37   ObjAllocator allocator(klass, size, THREAD);
38   return allocator.allocate();
39 }
40 
41 inline oop CollectedHeap::array_allocate(Klass* klass, size_t size, int length, bool do_zero, TRAPS) {

42   ObjArrayAllocator allocator(klass, size, length, do_zero, THREAD);
43   return allocator.allocate();
44 }
45 
46 inline oop CollectedHeap::class_allocate(Klass* klass, size_t size, TRAPS) {
47   ClassAllocator allocator(klass, size, THREAD);
48   return allocator.allocate();
49 }
50 
51 inline void CollectedHeap::add_vmthread_cpu_time(jlong time) {
52   _vmthread_cpu_time += time;
53 }
54 
55 inline bool CollectedHeap::is_filler_object(oop obj) {
56   Klass* k = obj->klass_without_asserts();
57   return k == Universe::fillerArrayKlass() || k == vmClasses::FillerObject_klass();
58 }
59 
60 #endif // SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP

22  *
23  */
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 "classfile/vmClasses.hpp"
31 #include "gc/shared/memAllocator.hpp"
32 #include "memory/universe.hpp"
33 #include "oops/oop.inline.hpp"
34 #include "utilities/align.hpp"
35 
36 inline oop CollectedHeap::obj_allocate(Klass* klass, size_t size, TRAPS) {
37   ObjAllocator allocator(klass, size, THREAD);
38   return allocator.allocate();
39 }
40 
41 inline oop CollectedHeap::array_allocate(Klass* klass, size_t size, int length, bool do_zero, TRAPS) {
42   assert(!klass->is_objArray_klass() || klass->is_refArray_klass() || klass->is_flatArray_klass(), "ObjArrayKlass must never be used to allocate array instances directly");
43   ObjArrayAllocator allocator(klass, size, length, do_zero, THREAD);
44   return allocator.allocate();
45 }
46 
47 inline oop CollectedHeap::class_allocate(Klass* klass, size_t size, TRAPS) {
48   ClassAllocator allocator(klass, size, THREAD);
49   return allocator.allocate();
50 }
51 
52 inline void CollectedHeap::add_vmthread_cpu_time(jlong time) {
53   _vmthread_cpu_time += time;
54 }
55 
56 inline bool CollectedHeap::is_filler_object(oop obj) {
57   Klass* k = obj->klass_without_asserts();
58   return k == Universe::fillerArrayKlass() || k == vmClasses::FillerObject_klass();
59 }
60 
61 #endif // SHARE_GC_SHARED_COLLECTEDHEAP_INLINE_HPP
< prev index next >