hotspot/src/share/vm/memory/genRemSet.hpp
changeset 360 21d113ecbf6a
parent 179 59e3abf83f72
child 670 ddf3e9583f2f
child 1374 4c24294029a9
equal deleted inserted replaced
357:f4edb0d9f109 360:21d113ecbf6a
    66   virtual void younger_refs_in_space_iterate(Space* sp,
    66   virtual void younger_refs_in_space_iterate(Space* sp,
    67                                              OopsInGenClosure* cl) = 0;
    67                                              OopsInGenClosure* cl) = 0;
    68 
    68 
    69   // This method is used to notify the remembered set that "new_val" has
    69   // This method is used to notify the remembered set that "new_val" has
    70   // been written into "field" by the garbage collector.
    70   // been written into "field" by the garbage collector.
    71   void write_ref_field_gc(oop* field, oop new_val);
    71   void write_ref_field_gc(void* field, oop new_val);
    72 protected:
    72 protected:
    73   virtual void write_ref_field_gc_work(oop* field, oop new_val) = 0;
    73   virtual void write_ref_field_gc_work(void* field, oop new_val) = 0;
    74 public:
    74 public:
    75 
    75 
    76   // A version of the above suitable for use by parallel collectors.
    76   // A version of the above suitable for use by parallel collectors.
    77   virtual void write_ref_field_gc_par(oop* field, oop new_val) = 0;
    77   virtual void write_ref_field_gc_par(void* field, oop new_val) = 0;
    78 
    78 
    79   // Resize one of the regions covered by the remembered set.
    79   // Resize one of the regions covered by the remembered set.
    80   virtual void resize_covered_region(MemRegion new_region) = 0;
    80   virtual void resize_covered_region(MemRegion new_region) = 0;
    81 
    81 
    82   // If the rem set imposes any alignment restrictions on boundaries
    82   // If the rem set imposes any alignment restrictions on boundaries