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(); |