src/hotspot/share/gc/z/zArguments.cpp
changeset 58787 32d39d9525f9
parent 58468 97cd0aa39787
child 59150 82b2ba888190
equal deleted inserted replaced
58786:7909763ad193 58787:32d39d9525f9
    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   }