equal
deleted
inserted
replaced
59 void oopDesc::set_mark(markWord m) { |
59 void oopDesc::set_mark(markWord m) { |
60 HeapAccess<MO_VOLATILE>::store_at(as_oop(), mark_offset_in_bytes(), m.value()); |
60 HeapAccess<MO_VOLATILE>::store_at(as_oop(), mark_offset_in_bytes(), m.value()); |
61 } |
61 } |
62 |
62 |
63 void oopDesc::set_mark_raw(markWord m) { |
63 void oopDesc::set_mark_raw(markWord m) { |
64 Atomic::store(m, &_mark); |
64 Atomic::store(&_mark, m); |
65 } |
65 } |
66 |
66 |
67 void oopDesc::set_mark_raw(HeapWord* mem, markWord m) { |
67 void oopDesc::set_mark_raw(HeapWord* mem, markWord m) { |
68 *(markWord*)(((char*)mem) + mark_offset_in_bytes()) = m; |
68 *(markWord*)(((char*)mem) + mark_offset_in_bytes()) = m; |
69 } |
69 } |