# HG changeset patch # User Roman Kennke # Date 1418406189 -3600 # Node ID 94b7293bdf5b16b282fd51662d7c420c0366dcbb # Parent a9af91e95a19051689d89d712035eb47bee2c9a2 Make clearAll() method in CMBitMap virtual, so that G1 can override it. diff -r a9af91e95a19 -r 94b7293bdf5b src/share/vm/gc_implementation/shared/cmBitMap.hpp --- a/src/share/vm/gc_implementation/shared/cmBitMap.hpp Thu Dec 11 17:06:38 2014 +0100 +++ b/src/share/vm/gc_implementation/shared/cmBitMap.hpp Fri Dec 12 18:43:09 2014 +0100 @@ -93,7 +93,7 @@ inline bool parMark(HeapWord* addr); inline bool parClear(HeapWord* addr); - void markRange(MemRegion mr); + virtual void markRange(MemRegion mr); void parMarkRange(MemRegion mr); void clearRange(MemRegion mr); @@ -107,7 +107,7 @@ MemRegion getAndClearMarkedRegion(HeapWord* addr, HeapWord* end_addr); // Clear the whole mark bitmap. - void clearAll(); + virtual void clearAll(); }; #endif // SHARE_VM_GC_IMPLEMENTATION_SHARED_CMBITMAP_HPP