hotspot/src/share/vm/gc/parallel/cardTableExtension.hpp
changeset 32596 8feecdee3156
parent 30764 fec48bf5a827
equal deleted inserted replaced
32594:dea9c26a05f3 32596:8feecdee3156
    54   };
    54   };
    55 
    55 
    56   CardTableExtension(MemRegion whole_heap) :
    56   CardTableExtension(MemRegion whole_heap) :
    57     CardTableModRefBS(
    57     CardTableModRefBS(
    58       whole_heap,
    58       whole_heap,
    59       // Concrete tag should be BarrierSet::CardTableExtension.
    59       BarrierSet::FakeRtti(BarrierSet::CardTableExtension))
    60       // That will presently break things in a bunch of places though.
       
    61       // The concrete tag is used as a dispatch key in many places, and
       
    62       // CardTableExtension does not correctly dispatch in some of those
       
    63       // uses. This will be addressed as part of a reorganization of the
       
    64       // BarrierSet hierarchy.
       
    65       BarrierSet::FakeRtti(BarrierSet::CardTableModRef, 0).add_tag(BarrierSet::CardTableExtension))
       
    66     { }
    60     { }
    67 
    61 
    68   // Scavenge support
    62   // Scavenge support
    69   void scavenge_contents_parallel(ObjectStartArray* start_array,
    63   void scavenge_contents_parallel(ObjectStartArray* start_array,
    70                                   MutableSpace* sp,
    64                                   MutableSpace* sp,