src/hotspot/share/gc/epsilon/epsilon_globals.hpp
branchepsilon-gc-branch
changeset 55767 8e22715afabc
child 55979 669f8c047c9c
equal deleted inserted replaced
47701:be620a591379 55767:8e22715afabc
       
     1 /*
       
     2  * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates.
       
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4  *
       
     5  * This code is free software; you can redistribute it and/or modify it
       
     6  * under the terms of the GNU General Public License version 2 only, as
       
     7  * published by the Free Software Foundation.
       
     8  *
       
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
       
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    12  * version 2 for more details (a copy is included in the LICENSE file that
       
    13  * accompanied this code).
       
    14  *
       
    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 #ifndef SHARE_VM_GC_EPSILON_GLOBALS_HPP
       
    26 #define SHARE_VM_GC_EPSILON_GLOBALS_HPP
       
    27 
       
    28 #include "runtime/globals.hpp"
       
    29 //
       
    30 // Defines all globals flags used by the Epsilon GC.
       
    31 //
       
    32 
       
    33 #define EPSILON_FLAGS(develop, \
       
    34                  develop_pd, \
       
    35                  product, \
       
    36                  product_pd, \
       
    37                  diagnostic, \
       
    38                  diagnostic_pd, \
       
    39                  experimental, \
       
    40                  notproduct, \
       
    41                  manageable, \
       
    42                  product_rw, \
       
    43                  range, \
       
    44                  constraint, \
       
    45                  writeable) \
       
    46                                                                             \
       
    47   experimental(size_t, EpsilonMaxTLABSize, 4 * M,                           \
       
    48           "Max TLAB size to use with Epsilon GC. Larger value improves "    \
       
    49           "performance at the expense of per-thread memory waste. This "    \
       
    50           "asks TLAB machinery to cap TLAB sizes at this value")            \
       
    51           range(1, max_intx)                                                \
       
    52                                                                             \
       
    53   experimental(size_t, EpsilonMinHeapExpand, 128 * M,                       \
       
    54           "Min expansion step for heap. Larger value improves performance " \
       
    55           "at the potential expense of memory waste.")                      \
       
    56           range(1, max_intx)
       
    57 
       
    58 EPSILON_FLAGS(DECLARE_DEVELOPER_FLAG, \
       
    59          DECLARE_PD_DEVELOPER_FLAG, \
       
    60          DECLARE_PRODUCT_FLAG, \
       
    61          DECLARE_PD_PRODUCT_FLAG, \
       
    62          DECLARE_DIAGNOSTIC_FLAG, \
       
    63          DECLARE_PD_DIAGNOSTIC_FLAG, \
       
    64          DECLARE_EXPERIMENTAL_FLAG, \
       
    65          DECLARE_NOTPRODUCT_FLAG, \
       
    66          DECLARE_MANAGEABLE_FLAG, \
       
    67          DECLARE_PRODUCT_RW_FLAG, \
       
    68          IGNORE_RANGE, \
       
    69          IGNORE_CONSTRAINT, \
       
    70          IGNORE_WRITEABLE)
       
    71 
       
    72 #endif // SHARE_VM_GC_EPSILON_GLOBALS_HPP