hotspot/src/share/vm/memory/barrierSet.hpp
changeset 22859 7b88983393b7
parent 13728 882756847a04
child 22876 57aa8995d43b
equal deleted inserted replaced
22858:f4a6f0eba875 22859:7b88983393b7
    98   virtual void write_ref_field_pre_work(      oop* field, oop new_val) {};
    98   virtual void write_ref_field_pre_work(      oop* field, oop new_val) {};
    99   virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) {};
    99   virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) {};
   100 public:
   100 public:
   101 
   101 
   102   // ...then the post-write version.
   102   // ...then the post-write version.
   103   inline void write_ref_field(void* field, oop new_val);
   103   inline void write_ref_field(void* field, oop new_val, bool release = false);
   104 protected:
   104 protected:
   105   virtual void write_ref_field_work(void* field, oop new_val) = 0;
   105   virtual void write_ref_field_work(void* field, oop new_val, bool release = false) = 0;
   106 public:
   106 public:
   107 
   107 
   108   // Invoke the barrier, if any, necessary when writing the "bytes"-byte
   108   // Invoke the barrier, if any, necessary when writing the "bytes"-byte
   109   // value(s) "val1" (and "val2") into the primitive "field".
   109   // value(s) "val1" (and "val2") into the primitive "field".
   110   virtual void write_prim_field(HeapWord* field, size_t bytes,
   110   virtual void write_prim_field(HeapWord* field, size_t bytes,