src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp

changeset 578
b5489bb705c9
parent 548
ba764ed4b6f2
child 887
00b023ae2d78
     1.1 --- a/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp	Sun May 04 03:29:31 2008 -0700
     1.2 +++ b/src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp	Tue May 06 15:37:36 2008 -0700
     1.3 @@ -329,7 +329,7 @@
     1.4  class CMSKeepAliveClosure: public OopClosure {
     1.5   private:
     1.6    CMSCollector* _collector;
     1.7 -  MemRegion     _span;
     1.8 +  const MemRegion _span;
     1.9    CMSMarkStack* _mark_stack;
    1.10    CMSBitMap*    _bit_map;
    1.11   protected:
    1.12 @@ -340,7 +340,9 @@
    1.13      _collector(collector),
    1.14      _span(span),
    1.15      _bit_map(bit_map),
    1.16 -    _mark_stack(mark_stack) { }
    1.17 +    _mark_stack(mark_stack) {
    1.18 +    assert(!_span.is_empty(), "Empty span could spell trouble");
    1.19 +  }
    1.20    virtual void do_oop(oop* p);
    1.21    virtual void do_oop(narrowOop* p);
    1.22    inline void do_oop_nv(oop* p)       { CMSKeepAliveClosure::do_oop_work(p); }

mercurial