src/hotspot/share/gc/epsilon/epsilonBarrierSet.hpp
branchepsilon-gc-branch
changeset 55935 f4e069848424
parent 55802 b2b4df384c83
child 56277 6f96c46be4e6
--- a/src/hotspot/share/gc/epsilon/epsilonBarrierSet.hpp	Thu Nov 30 17:13:33 2017 +0100
+++ b/src/hotspot/share/gc/epsilon/epsilonBarrierSet.hpp	Thu Nov 30 18:32:06 2017 +0100
@@ -39,8 +39,10 @@
   virtual void resize_covered_region(MemRegion new_region) {}
   virtual void print_on(outputStream *st) const {}
 
+  template <DecoratorSet decorators, typename BarrierSetT = EpsilonBarrierSet>
+  class AccessBarrier: public BarrierSet::AccessBarrier<decorators, BarrierSetT> {};
+
 protected:
-  virtual void write_ref_field_work(void *field, oop new_val, bool release) {}
   virtual void write_ref_array_work(MemRegion mr) {}
   virtual void write_region_work(MemRegion mr) {}
 };
@@ -50,4 +52,9 @@
   static const BarrierSet::Name value = BarrierSet::Epsilon;
 };
 
+template<>
+struct BarrierSet::GetType<BarrierSet::Epsilon> {
+  typedef EpsilonBarrierSet type;
+};
+
 #endif // SHARE_VM_GC_EPSILON_BARRIERSET_HPP