< prev index next >

src/hotspot/share/gc/z/z_globals.hpp

Print this page

@@ -22,62 +22,52 @@
  */
 
 #ifndef SHARE_GC_Z_Z_GLOBALS_HPP
 #define SHARE_GC_Z_Z_GLOBALS_HPP
 
-#define GC_Z_FLAGS(develop,                                                 \
-                   develop_pd,                                              \
-                   product,                                                 \
-                   product_pd,                                              \
-                   diagnostic,                                              \
-                   diagnostic_pd,                                           \
-                   experimental,                                            \
-                   notproduct,                                              \
-                   manageable,                                              \
-                   product_rw,                                              \
-                   lp64_product,                                            \
-                   range,                                                   \
-                   constraint)                                              \
-                                                                            \
-  product(double, ZAllocationSpikeTolerance, 2.0,                           \
-          "Allocation spike tolerance factor")                              \
-                                                                            \
-  product(double, ZFragmentationLimit, 25.0,                                \
-          "Maximum allowed heap fragmentation")                             \
-                                                                            \
-  product(size_t, ZMarkStackSpaceLimit, 8*G,                                \
-          "Maximum number of bytes allocated for mark stacks")              \
-          range(32*M, 1024*G)                                               \
-                                                                            \
-  product(uint, ZCollectionInterval, 0,                                     \
-          "Force GC at a fixed time interval (in seconds)")                 \
-                                                                            \
-  product(bool, ZProactive, true,                                           \
-          "Enable proactive GC cycles")                                     \
-                                                                            \
-  product(bool, ZUncommit, true,                                            \
-          "Uncommit unused memory")                                         \
-                                                                            \
-  product(uintx, ZUncommitDelay, 5 * 60,                                    \
-          "Uncommit memory if it has been unused for the specified "        \
-          "amount of time (in seconds)")                                    \
-                                                                            \
-  diagnostic(uint, ZStatisticsInterval, 10,                                 \
-          "Time between statistics print outs (in seconds)")                \
-          range(1, (uint)-1)                                                \
-                                                                            \
-  diagnostic(bool, ZVerifyViews, false,                                     \
-          "Verify heap view accesses")                                      \
-                                                                            \
-  diagnostic(bool, ZVerifyRoots, trueInDebug,                               \
-          "Verify roots")                                                   \
-                                                                            \
-  diagnostic(bool, ZVerifyObjects, false,                                   \
-          "Verify objects")                                                 \
-                                                                            \
-  diagnostic(bool, ZVerifyMarking, trueInDebug,                             \
-          "Verify marking stacks")                                          \
-                                                                            \
-  diagnostic(bool, ZVerifyForwarding, false,                                \
-          "Verify forwarding tables")
+#include "utilities/macros.hpp"
+#if INCLUDE_ZGC
+#include "runtime/flags/jvmFlag.hpp"
+PRODUCT_FLAG(double,   ZAllocationSpikeTolerance, 2.0, JVMFlag::DEFAULT,
+                       "Allocation spike tolerance factor");
+
+PRODUCT_FLAG(double,   ZFragmentationLimit, 25.0, JVMFlag::DEFAULT,
+                       "Maximum allowed heap fragmentation");
+
+PRODUCT_FLAG(size_t,   ZMarkStackSpaceLimit, 8*G, JVMFlag::RANGE,
+                       "Maximum number of bytes allocated for mark stacks");
+   FLAG_RANGE(         ZMarkStackSpaceLimit, 32*M, 1024*G);
+
+PRODUCT_FLAG(uint,     ZCollectionInterval, 0, JVMFlag::DEFAULT,
+                       "Force GC at a fixed time interval (in seconds)");
+
+PRODUCT_FLAG(bool,     ZProactive, true, JVMFlag::DEFAULT,
+                       "Enable proactive GC cycles");
+
+PRODUCT_FLAG(bool,     ZUncommit, true, JVMFlag::DEFAULT,
+                       "Uncommit unused memory");
+
+PRODUCT_FLAG(uintx,    ZUncommitDelay, 5 * 60, JVMFlag::DEFAULT,
+                       "Uncommit memory if it has been unused for the specified "
+                       "amount of time (in seconds)");
+
+PRODUCT_FLAG(uint,     ZStatisticsInterval, 10, JVMFlag::DIAGNOSTIC | JVMFlag::RANGE,
+                       "Time between statistics print outs (in seconds)");
+   FLAG_RANGE(         ZStatisticsInterval, 1, (uint)-1);
+
+PRODUCT_FLAG(bool,     ZVerifyViews, false, JVMFlag::DIAGNOSTIC,
+                       "Verify heap view accesses");
+
+PRODUCT_FLAG(bool,     ZVerifyRoots, trueInDebug, JVMFlag::DIAGNOSTIC,
+                       "Verify roots");
+
+PRODUCT_FLAG(bool,     ZVerifyObjects, false, JVMFlag::DIAGNOSTIC,
+                       "Verify objects");
+
+PRODUCT_FLAG(bool,     ZVerifyMarking, trueInDebug, JVMFlag::DIAGNOSTIC,
+                       "Verify marking stacks");
+
+PRODUCT_FLAG(bool,     ZVerifyForwarding, false, JVMFlag::DIAGNOSTIC,
+                       "Verify forwarding tables");
+#endif // INCLUDE_ZGC
 
 #endif // SHARE_GC_Z_Z_GLOBALS_HPP
< prev index next >