src/share/vm/memory/barrierSet.hpp

Print this page
rev 5729 : 8029396: PPC64 (part 212): Several memory ordering fixes in C-code.

*** 98,110 **** virtual void write_ref_field_pre_work( oop* field, oop new_val) {}; virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) {}; public: // ...then the post-write version. ! inline void write_ref_field(void* field, oop new_val); protected: ! virtual void write_ref_field_work(void* field, oop new_val) = 0; public: // Invoke the barrier, if any, necessary when writing the "bytes"-byte // value(s) "val1" (and "val2") into the primitive "field". virtual void write_prim_field(HeapWord* field, size_t bytes, --- 98,110 ---- virtual void write_ref_field_pre_work( oop* field, oop new_val) {}; virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) {}; public: // ...then the post-write version. ! inline void write_ref_field(void* field, oop new_val, bool release = false); protected: ! virtual void write_ref_field_work(void* field, oop new_val, bool release = false) = 0; public: // Invoke the barrier, if any, necessary when writing the "bytes"-byte // value(s) "val1" (and "val2") into the primitive "field". virtual void write_prim_field(HeapWord* field, size_t bytes,