< 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,87 **** --- 78,91 ---- 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,179 **** 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; --- 158,167 ----
*** 251,260 **** --- 239,249 ---- 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 >