equal
deleted
inserted
replaced
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 #include "precompiled.hpp" |
24 #include "precompiled.hpp" |
|
25 #include "gc/z/zAddressSpaceLimit.hpp" |
25 #include "gc/z/zArguments.hpp" |
26 #include "gc/z/zArguments.hpp" |
26 #include "gc/z/zCollectedHeap.hpp" |
27 #include "gc/z/zCollectedHeap.hpp" |
27 #include "gc/z/zWorkers.hpp" |
28 #include "gc/z/zWorkers.hpp" |
28 #include "gc/shared/gcArguments.hpp" |
29 #include "gc/shared/gcArguments.hpp" |
29 #include "runtime/globals.hpp" |
30 #include "runtime/globals.hpp" |
34 HeapAlignment = SpaceAlignment; |
35 HeapAlignment = SpaceAlignment; |
35 } |
36 } |
36 |
37 |
37 void ZArguments::initialize() { |
38 void ZArguments::initialize() { |
38 GCArguments::initialize(); |
39 GCArguments::initialize(); |
|
40 |
|
41 // Check mark stack size |
|
42 const size_t mark_stack_space_limit = ZAddressSpaceLimit::mark_stack(); |
|
43 if (ZMarkStackSpaceLimit > mark_stack_space_limit) { |
|
44 if (!FLAG_IS_DEFAULT(ZMarkStackSpaceLimit)) { |
|
45 vm_exit_during_initialization("ZMarkStackSpaceLimit too large for limited address space"); |
|
46 } |
|
47 FLAG_SET_DEFAULT(ZMarkStackSpaceLimit, mark_stack_space_limit); |
|
48 } |
39 |
49 |
40 // Enable NUMA by default |
50 // Enable NUMA by default |
41 if (FLAG_IS_DEFAULT(UseNUMA)) { |
51 if (FLAG_IS_DEFAULT(UseNUMA)) { |
42 FLAG_SET_DEFAULT(UseNUMA, true); |
52 FLAG_SET_DEFAULT(UseNUMA, true); |
43 } |
53 } |