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