24
25 #ifndef SHARE_VM_MEMORY_UNIVERSE_INLINE_HPP
26 #define SHARE_VM_MEMORY_UNIVERSE_INLINE_HPP
27
28 #include "memory/universe.hpp"
29
30 // Check whether an element of a typeArrayOop with the given type must be
31 // aligned 0 mod 8. The typeArrayOop itself must be aligned at least this
32 // strongly.
33
34 inline bool Universe::element_type_should_be_aligned(BasicType type) {
35 return type == T_DOUBLE || type == T_LONG;
36 }
37
38 // Check whether an object field (static/non-static) of the given type must be aligned 0 mod 8.
39
40 inline bool Universe::field_type_should_be_aligned(BasicType type) {
41 return type == T_DOUBLE || type == T_LONG;
42 }
43
44 inline oop Universe::allocation_context_notification_obj() {
45 return _allocation_context_notification_obj;
46 }
47
48 inline void Universe::set_allocation_context_notification_obj(oop obj) {
49 _allocation_context_notification_obj = obj;
50 }
51
52 #endif // SHARE_VM_MEMORY_UNIVERSE_INLINE_HPP
|
24
25 #ifndef SHARE_VM_MEMORY_UNIVERSE_INLINE_HPP
26 #define SHARE_VM_MEMORY_UNIVERSE_INLINE_HPP
27
28 #include "memory/universe.hpp"
29
30 // Check whether an element of a typeArrayOop with the given type must be
31 // aligned 0 mod 8. The typeArrayOop itself must be aligned at least this
32 // strongly.
33
34 inline bool Universe::element_type_should_be_aligned(BasicType type) {
35 return type == T_DOUBLE || type == T_LONG;
36 }
37
38 // Check whether an object field (static/non-static) of the given type must be aligned 0 mod 8.
39
40 inline bool Universe::field_type_should_be_aligned(BasicType type) {
41 return type == T_DOUBLE || type == T_LONG;
42 }
43
44 #endif // SHARE_VM_MEMORY_UNIVERSE_INLINE_HPP
|