src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp

changeset 704
850fdf70db2b
parent 631
d1605aabd0a1
parent 703
d6340ab4105b
child 808
06df86c2ec37
     1.1 --- a/src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp	Fri Jul 25 11:29:03 2008 -0700
     1.2 +++ b/src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp	Mon Jul 28 15:30:23 2008 -0700
     1.3 @@ -112,6 +112,7 @@
     1.4      int lgrp_id() const                             { return _lgrp_id;             }
     1.5      MutableSpace* space() const                     { return _space;               }
     1.6      AdaptiveWeightedAverage* alloc_rate() const     { return _alloc_rate;          }
     1.7 +    void clear_alloc_rate()                         { _alloc_rate->clear();        }
     1.8      SpaceStats* space_stats()                       { return &_space_stats;        }
     1.9      void clear_space_stats()                        { _space_stats = SpaceStats(); }
    1.10  
    1.11 @@ -171,14 +172,21 @@
    1.12    MutableNUMASpace();
    1.13    virtual ~MutableNUMASpace();
    1.14    // Space initialization.
    1.15 -  virtual void initialize(MemRegion mr, bool clear_space);
    1.16 +  virtual void initialize(MemRegion mr, bool clear_space, bool mangle_space);
    1.17    // Update space layout if necessary. Do all adaptive resizing job.
    1.18    virtual void update();
    1.19    // Update allocation rate averages.
    1.20    virtual void accumulate_statistics();
    1.21  
    1.22 -  virtual void clear();
    1.23 -  virtual void mangle_unused_area();
    1.24 +  virtual void clear(bool mangle_space);
    1.25 +  virtual void mangle_unused_area() PRODUCT_RETURN;
    1.26 +  virtual void mangle_unused_area_complete() PRODUCT_RETURN;
    1.27 +  virtual void mangle_region(MemRegion mr) PRODUCT_RETURN;
    1.28 +  virtual void check_mangled_unused_area(HeapWord* limit) PRODUCT_RETURN;
    1.29 +  virtual void check_mangled_unused_area_complete() PRODUCT_RETURN;
    1.30 +  virtual void set_top_for_allocations(HeapWord* v) PRODUCT_RETURN;
    1.31 +  virtual void set_top_for_allocations() PRODUCT_RETURN;
    1.32 +
    1.33    virtual void ensure_parsability();
    1.34    virtual size_t used_in_words() const;
    1.35    virtual size_t free_in_words() const;

mercurial