42 GenerationSpec(Generation::Name name, size_t init_size, size_t max_size) {
43 _name = name;
44 _init_size = init_size;
45 _max_size = max_size;
46 }
47
48 Generation* init(ReservedSpace rs, int level, GenRemSet* remset);
49
50 // Accessors
51 Generation::Name name() const { return _name; }
52 size_t init_size() const { return _init_size; }
53 void set_init_size(size_t size) { _init_size = size; }
54 size_t max_size() const { return _max_size; }
55 void set_max_size(size_t size) { _max_size = size; }
56
57 // Alignment
58 void align(size_t alignment) {
59 set_init_size(align_size_up(init_size(), alignment));
60 set_max_size(align_size_up(max_size(), alignment));
61 }
62
63 // Return the number of regions contained in the generation which
64 // might need to be independently covered by a remembered set.
65 virtual int n_covered_regions() const { return 1; }
66 };
67
68 typedef GenerationSpec* GenerationSpecPtr;
69
70 #endif // SHARE_VM_MEMORY_GENERATIONSPEC_HPP
|
42 GenerationSpec(Generation::Name name, size_t init_size, size_t max_size) {
43 _name = name;
44 _init_size = init_size;
45 _max_size = max_size;
46 }
47
48 Generation* init(ReservedSpace rs, int level, GenRemSet* remset);
49
50 // Accessors
51 Generation::Name name() const { return _name; }
52 size_t init_size() const { return _init_size; }
53 void set_init_size(size_t size) { _init_size = size; }
54 size_t max_size() const { return _max_size; }
55 void set_max_size(size_t size) { _max_size = size; }
56
57 // Alignment
58 void align(size_t alignment) {
59 set_init_size(align_size_up(init_size(), alignment));
60 set_max_size(align_size_up(max_size(), alignment));
61 }
62 };
63
64 typedef GenerationSpec* GenerationSpecPtr;
65
66 #endif // SHARE_VM_MEMORY_GENERATIONSPEC_HPP
|