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,