1 /* |
1 /* |
2 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
|
24 |
|
25 #ifndef SHARE_VM_OOPS_MARKOOP_INLINE_HPP |
|
26 #define SHARE_VM_OOPS_MARKOOP_INLINE_HPP |
|
27 |
|
28 #include "oops/klass.hpp" |
|
29 #include "oops/klassOop.hpp" |
|
30 #include "oops/markOop.hpp" |
|
31 #include "runtime/globals.hpp" |
24 |
32 |
25 // Should this header be preserved during GC? |
33 // Should this header be preserved during GC? |
26 inline bool markOopDesc::must_be_preserved_with_bias(oop obj_containing_mark) const { |
34 inline bool markOopDesc::must_be_preserved_with_bias(oop obj_containing_mark) const { |
27 assert(UseBiasedLocking, "unexpected"); |
35 assert(UseBiasedLocking, "unexpected"); |
28 if (has_bias_pattern()) { |
36 if (has_bias_pattern()) { |
94 markOop prototype_header = obj->klass()->klass_part()->prototype_header(); |
102 markOop prototype_header = obj->klass()->klass_part()->prototype_header(); |
95 assert(prototype_header == prototype() || prototype_header->has_bias_pattern(), "corrupt prototype header"); |
103 assert(prototype_header == prototype() || prototype_header->has_bias_pattern(), "corrupt prototype header"); |
96 #endif |
104 #endif |
97 return obj->klass()->klass_part()->prototype_header(); |
105 return obj->klass()->klass_part()->prototype_header(); |
98 } |
106 } |
|
107 |
|
108 #endif // SHARE_VM_OOPS_MARKOOP_INLINE_HPP |