< prev index next >

src/share/vm/gc/shared/collectorPolicy.hpp

Print this page




 244   // Scale the base_size by NewRatio according to
 245   //     result = base_size / (NewRatio + 1)
 246   // and align by min_alignment()
 247   size_t scale_by_NewRatio_aligned(size_t base_size);
 248 
 249   // Bound the value by the given maximum minus the min_alignment.
 250   size_t bound_minus_alignment(size_t desired_size, size_t maximum_size);
 251 
 252  public:
 253   GenCollectorPolicy();
 254 
 255   // Accessors
 256   size_t min_young_size()     { return _min_young_size; }
 257   size_t initial_young_size() { return _initial_young_size; }
 258   size_t max_young_size()     { return _max_young_size; }
 259   size_t gen_alignment()      { return _gen_alignment; }
 260   size_t min_old_size()       { return _min_old_size; }
 261   size_t initial_old_size()   { return _initial_old_size; }
 262   size_t max_old_size()       { return _max_old_size; }
 263 
 264   int number_of_generations() { return 2; }
 265 
 266   GenerationSpec* young_gen_spec() const {
 267     assert(_young_gen_spec != NULL, "_young_gen_spec should have been initialized");
 268     return _young_gen_spec;
 269   }
 270 
 271   GenerationSpec* old_gen_spec() const {
 272     assert(_old_gen_spec != NULL, "_old_gen_spec should have been initialized");
 273     return _old_gen_spec;
 274   }
 275 
 276   virtual GenCollectorPolicy* as_generation_policy() { return this; }
 277 
 278   virtual void initialize_generations() { };
 279 
 280   virtual void initialize_all() {
 281     CollectorPolicy::initialize_all();
 282     initialize_generations();
 283   }
 284 
 285   size_t young_gen_size_lower_bound();




 244   // Scale the base_size by NewRatio according to
 245   //     result = base_size / (NewRatio + 1)
 246   // and align by min_alignment()
 247   size_t scale_by_NewRatio_aligned(size_t base_size);
 248 
 249   // Bound the value by the given maximum minus the min_alignment.
 250   size_t bound_minus_alignment(size_t desired_size, size_t maximum_size);
 251 
 252  public:
 253   GenCollectorPolicy();
 254 
 255   // Accessors
 256   size_t min_young_size()     { return _min_young_size; }
 257   size_t initial_young_size() { return _initial_young_size; }
 258   size_t max_young_size()     { return _max_young_size; }
 259   size_t gen_alignment()      { return _gen_alignment; }
 260   size_t min_old_size()       { return _min_old_size; }
 261   size_t initial_old_size()   { return _initial_old_size; }
 262   size_t max_old_size()       { return _max_old_size; }
 263 


 264   GenerationSpec* young_gen_spec() const {
 265     assert(_young_gen_spec != NULL, "_young_gen_spec should have been initialized");
 266     return _young_gen_spec;
 267   }
 268 
 269   GenerationSpec* old_gen_spec() const {
 270     assert(_old_gen_spec != NULL, "_old_gen_spec should have been initialized");
 271     return _old_gen_spec;
 272   }
 273 
 274   virtual GenCollectorPolicy* as_generation_policy() { return this; }
 275 
 276   virtual void initialize_generations() { };
 277 
 278   virtual void initialize_all() {
 279     CollectorPolicy::initialize_all();
 280     initialize_generations();
 281   }
 282 
 283   size_t young_gen_size_lower_bound();


< prev index next >