< prev index next >

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

Print this page

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

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, size_t base_size, TRAPS) {
47   ClassAllocator allocator(klass, size, base_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
< prev index next >