< prev index next >
src/share/vm/oops/oop.hpp
Print this page
rev 10551 : [backport] Remove safe_equals()
rev 10624 : [backport] Allocation path should not touch GC barriers for metadata
@@ -78,10 +78,14 @@
void set_mark(volatile markOop m) {
oop p = bs()->write_barrier(this);
p->_mark = m;
}
+ void set_mark_raw(volatile markOop m) {
+ _mark = m;
+ }
+
void release_set_mark(markOop m);
markOop cas_set_mark(markOop new_mark, markOop old_mark);
// Used only to re-initialize the mark word (e.g., of promoted
// objects during a GC) -- requires a valid klass pointer
@@ -154,26 +158,10 @@
inline static bool equals(narrowOop o1, narrowOop o2) {
return bs()->obj_equals(o1, o2);
}
- inline static bool safe_equals(oop o1, oop o2) {
-#ifdef ASSERT
- bs()->verify_safe_oop(o1);
- bs()->verify_safe_oop(o2);
-#endif
- return unsafe_equals(o1, o2);
- }
-
- inline static bool safe_equals(narrowOop o1, narrowOop o2) {
-#ifdef ASSERT
- bs()->verify_safe_oop(o1);
- bs()->verify_safe_oop(o2);
-#endif
- return unsafe_equals(o1, o2);
- }
-
inline static bool unsafe_equals(oop o1, oop o2) {
#ifdef CHECK_UNHANDLED_OOPS
return o1.obj() == o2.obj();
#else
return o1 == o2;
@@ -251,10 +239,11 @@
jboolean bool_field(int offset) const;
void bool_field_put(int offset, jboolean contents);
jint int_field(int offset) const;
void int_field_put(int offset, jint contents);
+ void int_field_put_raw(int offset, jint contents);
jshort short_field(int offset) const;
void short_field_put(int offset, jshort contents);
jlong long_field(int offset) const;
< prev index next >