comparison src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp @ 269:850fdf70db2b

Merge
author jmasa
date Mon, 28 Jul 2008 15:30:23 -0700
parents d1605aabd0a1 d6340ab4105b
children 06df86c2ec37
comparison
equal deleted inserted replaced
238:3df2fe7c4451 269:850fdf70db2b
110 MemRegion invalid_region() const { return _invalid_region; } 110 MemRegion invalid_region() const { return _invalid_region; }
111 void set_invalid_region(MemRegion r) { _invalid_region = r; } 111 void set_invalid_region(MemRegion r) { _invalid_region = r; }
112 int lgrp_id() const { return _lgrp_id; } 112 int lgrp_id() const { return _lgrp_id; }
113 MutableSpace* space() const { return _space; } 113 MutableSpace* space() const { return _space; }
114 AdaptiveWeightedAverage* alloc_rate() const { return _alloc_rate; } 114 AdaptiveWeightedAverage* alloc_rate() const { return _alloc_rate; }
115 void clear_alloc_rate() { _alloc_rate->clear(); }
115 SpaceStats* space_stats() { return &_space_stats; } 116 SpaceStats* space_stats() { return &_space_stats; }
116 void clear_space_stats() { _space_stats = SpaceStats(); } 117 void clear_space_stats() { _space_stats = SpaceStats(); }
117 118
118 void accumulate_statistics(size_t page_size); 119 void accumulate_statistics(size_t page_size);
119 void scan_pages(size_t page_size, size_t page_count); 120 void scan_pages(size_t page_size, size_t page_count);
169 public: 170 public:
170 GrowableArray<LGRPSpace*>* lgrp_spaces() const { return _lgrp_spaces; } 171 GrowableArray<LGRPSpace*>* lgrp_spaces() const { return _lgrp_spaces; }
171 MutableNUMASpace(); 172 MutableNUMASpace();
172 virtual ~MutableNUMASpace(); 173 virtual ~MutableNUMASpace();
173 // Space initialization. 174 // Space initialization.
174 virtual void initialize(MemRegion mr, bool clear_space); 175 virtual void initialize(MemRegion mr, bool clear_space, bool mangle_space);
175 // Update space layout if necessary. Do all adaptive resizing job. 176 // Update space layout if necessary. Do all adaptive resizing job.
176 virtual void update(); 177 virtual void update();
177 // Update allocation rate averages. 178 // Update allocation rate averages.
178 virtual void accumulate_statistics(); 179 virtual void accumulate_statistics();
179 180
180 virtual void clear(); 181 virtual void clear(bool mangle_space);
181 virtual void mangle_unused_area(); 182 virtual void mangle_unused_area() PRODUCT_RETURN;
183 virtual void mangle_unused_area_complete() PRODUCT_RETURN;
184 virtual void mangle_region(MemRegion mr) PRODUCT_RETURN;
185 virtual void check_mangled_unused_area(HeapWord* limit) PRODUCT_RETURN;
186 virtual void check_mangled_unused_area_complete() PRODUCT_RETURN;
187 virtual void set_top_for_allocations(HeapWord* v) PRODUCT_RETURN;
188 virtual void set_top_for_allocations() PRODUCT_RETURN;
189
182 virtual void ensure_parsability(); 190 virtual void ensure_parsability();
183 virtual size_t used_in_words() const; 191 virtual size_t used_in_words() const;
184 virtual size_t free_in_words() const; 192 virtual size_t free_in_words() const;
185 virtual size_t tlab_capacity(Thread* thr) const; 193 virtual size_t tlab_capacity(Thread* thr) const;
186 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const; 194 virtual size_t unsafe_max_tlab_alloc(Thread* thr) const;