equal
deleted
inserted
replaced
64 FLAG_GUARD(MinHeapDeltaBytes); |
64 FLAG_GUARD(MinHeapDeltaBytes); |
65 FLAG_GUARD(NewSize); |
65 FLAG_GUARD(NewSize); |
66 FLAG_GUARD(OldSize); |
66 FLAG_GUARD(OldSize); |
67 |
67 |
68 MinHeapSize = 40 * M; |
68 MinHeapSize = 40 * M; |
69 FLAG_SET_ERGO(size_t, InitialHeapSize, 100 * M); |
69 FLAG_SET_ERGO(InitialHeapSize, 100 * M); |
70 FLAG_SET_ERGO(size_t, OldSize, 4 * M); |
70 FLAG_SET_ERGO(OldSize, 4 * M); |
71 FLAG_SET_ERGO(size_t, NewSize, 1 * M); |
71 FLAG_SET_ERGO(NewSize, 1 * M); |
72 FLAG_SET_ERGO(size_t, MaxNewSize, 80 * M); |
72 FLAG_SET_ERGO(MaxNewSize, 80 * M); |
73 |
73 |
74 ASSERT_NO_FATAL_FAILURE(setter1->execute()); |
74 ASSERT_NO_FATAL_FAILURE(setter1->execute()); |
75 |
75 |
76 if (setter2 != NULL) { |
76 if (setter2 != NULL) { |
77 ASSERT_NO_FATAL_FAILURE(setter2->execute()); |
77 ASSERT_NO_FATAL_FAILURE(setter2->execute()); |
86 |
86 |
87 class SetNewSizeErgo : public UnaryExecutor { |
87 class SetNewSizeErgo : public UnaryExecutor { |
88 public: |
88 public: |
89 SetNewSizeErgo(size_t param) : UnaryExecutor(param) { } |
89 SetNewSizeErgo(size_t param) : UnaryExecutor(param) { } |
90 void execute() { |
90 void execute() { |
91 FLAG_SET_ERGO(size_t, NewSize, param); |
91 FLAG_SET_ERGO(NewSize, param); |
92 } |
92 } |
93 }; |
93 }; |
94 |
94 |
95 class CheckYoungMin : public UnaryExecutor { |
95 class CheckYoungMin : public UnaryExecutor { |
96 public: |
96 public: |
127 |
127 |
128 class SetNewSizeCmd : public UnaryExecutor { |
128 class SetNewSizeCmd : public UnaryExecutor { |
129 public: |
129 public: |
130 SetNewSizeCmd(size_t param) : UnaryExecutor(param) { } |
130 SetNewSizeCmd(size_t param) : UnaryExecutor(param) { } |
131 void execute() { |
131 void execute() { |
132 FLAG_SET_CMDLINE(size_t, NewSize, param); |
132 FLAG_SET_CMDLINE(NewSize, param); |
133 } |
133 } |
134 }; |
134 }; |
135 |
135 |
136 class CheckYoungInitial : public UnaryExecutor { |
136 class CheckYoungInitial : public UnaryExecutor { |
137 public: |
137 public: |
146 |
146 |
147 class SetOldSizeCmd : public UnaryExecutor { |
147 class SetOldSizeCmd : public UnaryExecutor { |
148 public: |
148 public: |
149 SetOldSizeCmd(size_t param) : UnaryExecutor(param) { } |
149 SetOldSizeCmd(size_t param) : UnaryExecutor(param) { } |
150 void execute() { |
150 void execute() { |
151 FLAG_SET_CMDLINE(size_t, OldSize, param); |
151 FLAG_SET_CMDLINE(OldSize, param); |
152 } |
152 } |
153 }; |
153 }; |
154 |
154 |
155 class SetMaxNewSizeCmd : public BinaryExecutor { |
155 class SetMaxNewSizeCmd : public BinaryExecutor { |
156 public: |
156 public: |
157 SetMaxNewSizeCmd(size_t param1, size_t param2) : BinaryExecutor(param1, param2) { } |
157 SetMaxNewSizeCmd(size_t param1, size_t param2) : BinaryExecutor(param1, param2) { } |
158 void execute() { |
158 void execute() { |
159 size_t heap_alignment = GCArguments::compute_heap_alignment(); |
159 size_t heap_alignment = GCArguments::compute_heap_alignment(); |
160 size_t new_size_value = align_up(MaxHeapSize, heap_alignment) |
160 size_t new_size_value = align_up(MaxHeapSize, heap_alignment) |
161 - param1 + param2; |
161 - param1 + param2; |
162 FLAG_SET_CMDLINE(size_t, MaxNewSize, new_size_value); |
162 FLAG_SET_CMDLINE(MaxNewSize, new_size_value); |
163 } |
163 } |
164 }; |
164 }; |
165 |
165 |
166 class CheckOldMin : public UnaryExecutor { |
166 class CheckOldMin : public UnaryExecutor { |
167 public: |
167 public: |