15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 # include "incls/_precompiled.incl"
26 # include "incls/_collectorPolicy.cpp.incl"
27
28 // CollectorPolicy methods.
29
30 void CollectorPolicy::initialize_flags() {
31 if (PermSize > MaxPermSize) {
32 MaxPermSize = PermSize;
33 }
34 PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
35 MaxPermSize = align_size_up(MaxPermSize, max_alignment());
36
37 MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
38 MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
39
40 MinHeapDeltaBytes = align_size_up(MinHeapDeltaBytes, min_alignment());
41
42 SharedReadOnlySize = align_size_up(SharedReadOnlySize, max_alignment());
43 SharedReadWriteSize = align_size_up(SharedReadWriteSize, max_alignment());
44 SharedMiscDataSize = align_size_up(SharedMiscDataSize, max_alignment());
45
46 assert(PermSize % min_alignment() == 0, "permanent space alignment");
47 assert(MaxPermSize % max_alignment() == 0, "maximum permanent space alignment");
48 assert(SharedReadOnlySize % max_alignment() == 0, "read-only space alignment");
49 assert(SharedReadWriteSize % max_alignment() == 0, "read-write space alignment");
50 assert(SharedMiscDataSize % max_alignment() == 0, "misc-data space alignment");
51 if (PermSize < M) {
52 vm_exit_during_initialization("Too small initial permanent heap");
53 }
54 }
55
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 # include "incls/_precompiled.incl"
26 # include "incls/_collectorPolicy.cpp.incl"
27
28 // CollectorPolicy methods.
29
30 void CollectorPolicy::initialize_flags() {
31 if (PermSize > MaxPermSize) {
32 MaxPermSize = PermSize;
33 }
34 PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
35 // Don't increase Perm size limit above specified.
36 MaxPermSize = align_size_down(MaxPermSize, max_alignment());
37 if (PermSize > MaxPermSize) {
38 PermSize = MaxPermSize;
39 }
40
41 MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
42 MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
43
44 MinHeapDeltaBytes = align_size_up(MinHeapDeltaBytes, min_alignment());
45
46 SharedReadOnlySize = align_size_up(SharedReadOnlySize, max_alignment());
47 SharedReadWriteSize = align_size_up(SharedReadWriteSize, max_alignment());
48 SharedMiscDataSize = align_size_up(SharedMiscDataSize, max_alignment());
49
50 assert(PermSize % min_alignment() == 0, "permanent space alignment");
51 assert(MaxPermSize % max_alignment() == 0, "maximum permanent space alignment");
52 assert(SharedReadOnlySize % max_alignment() == 0, "read-only space alignment");
53 assert(SharedReadWriteSize % max_alignment() == 0, "read-write space alignment");
54 assert(SharedMiscDataSize % max_alignment() == 0, "misc-data space alignment");
55 if (PermSize < M) {
56 vm_exit_during_initialization("Too small initial permanent heap");
57 }
58 }
59
|