30 #include "memory/collectorPolicy.hpp"
31 #include "memory/gcLocker.inline.hpp"
32 #include "memory/genCollectedHeap.hpp"
33 #include "memory/generationSpec.hpp"
34 #include "memory/space.hpp"
35 #include "memory/universe.hpp"
36 #include "runtime/arguments.hpp"
37 #include "runtime/globals_extension.hpp"
38 #include "runtime/handles.inline.hpp"
39 #include "runtime/java.hpp"
40 #include "runtime/vmThread.hpp"
41 #ifdef TARGET_OS_FAMILY_linux
42 # include "thread_linux.inline.hpp"
43 #endif
44 #ifdef TARGET_OS_FAMILY_solaris
45 # include "thread_solaris.inline.hpp"
46 #endif
47 #ifdef TARGET_OS_FAMILY_windows
48 # include "thread_windows.inline.hpp"
49 #endif
50 #ifndef SERIALGC
51 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
52 #include "gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp"
53 #endif
54
55 // CollectorPolicy methods.
56
57 void CollectorPolicy::initialize_flags() {
58 if (PermSize > MaxPermSize) {
59 MaxPermSize = PermSize;
60 }
61 PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
62 // Don't increase Perm size limit above specified.
63 MaxPermSize = align_size_down(MaxPermSize, max_alignment());
64 if (PermSize > MaxPermSize) {
65 PermSize = MaxPermSize;
66 }
67
68 MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
69 MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
|
30 #include "memory/collectorPolicy.hpp"
31 #include "memory/gcLocker.inline.hpp"
32 #include "memory/genCollectedHeap.hpp"
33 #include "memory/generationSpec.hpp"
34 #include "memory/space.hpp"
35 #include "memory/universe.hpp"
36 #include "runtime/arguments.hpp"
37 #include "runtime/globals_extension.hpp"
38 #include "runtime/handles.inline.hpp"
39 #include "runtime/java.hpp"
40 #include "runtime/vmThread.hpp"
41 #ifdef TARGET_OS_FAMILY_linux
42 # include "thread_linux.inline.hpp"
43 #endif
44 #ifdef TARGET_OS_FAMILY_solaris
45 # include "thread_solaris.inline.hpp"
46 #endif
47 #ifdef TARGET_OS_FAMILY_windows
48 # include "thread_windows.inline.hpp"
49 #endif
50 #ifdef TARGET_OS_FAMILY_bsd
51 # include "thread_bsd.inline.hpp"
52 #endif
53 #ifndef SERIALGC
54 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
55 #include "gc_implementation/concurrentMarkSweep/cmsGCAdaptivePolicyCounters.hpp"
56 #endif
57
58 // CollectorPolicy methods.
59
60 void CollectorPolicy::initialize_flags() {
61 if (PermSize > MaxPermSize) {
62 MaxPermSize = PermSize;
63 }
64 PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
65 // Don't increase Perm size limit above specified.
66 MaxPermSize = align_size_down(MaxPermSize, max_alignment());
67 if (PermSize > MaxPermSize) {
68 PermSize = MaxPermSize;
69 }
70
71 MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
72 MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
|