4048 "Anything this size or smaller may get converted to discrete " \
4049 "scalar stores.") \
4050 range(0, max_intx) \
4051 constraint(InitArrayShortSizeConstraintFunc, AfterErgo) \
4052 \
4053 diagnostic(bool, CompilerDirectivesIgnoreCompileCommands, false, \
4054 "Disable backwards compatibility for compile commands.") \
4055 \
4056 diagnostic(bool, CompilerDirectivesPrint, false, \
4057 "Print compiler directives on installation.") \
4058 diagnostic(int, CompilerDirectivesLimit, 50, \
4059 "Limit on number of compiler directives.") \
4060 \
4061 product(ccstr, AllocateHeapAt, NULL, \
4062 "Path to the directoy where a temporary file will be created " \
4063 "to use as the backing store for Java Heap.") \
4064 \
4065 develop(bool, VerifyMetaspace, false, \
4066 "Verify metaspace on chunk movements.") \
4067 \
4068
4069
4070
4071 /*
4072 * Macros for factoring of globals
4073 */
4074
4075 // Interface macros
4076 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
4077 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
4078 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
4079 #define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc) extern "C" type name;
4080 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
4081 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
4082 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
4083 #ifdef PRODUCT
4084 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) const type name = value;
4085 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) const type name = pd_##name;
4086 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) const type name = value;
4087 #else
4088 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type name;
|
4048 "Anything this size or smaller may get converted to discrete " \
4049 "scalar stores.") \
4050 range(0, max_intx) \
4051 constraint(InitArrayShortSizeConstraintFunc, AfterErgo) \
4052 \
4053 diagnostic(bool, CompilerDirectivesIgnoreCompileCommands, false, \
4054 "Disable backwards compatibility for compile commands.") \
4055 \
4056 diagnostic(bool, CompilerDirectivesPrint, false, \
4057 "Print compiler directives on installation.") \
4058 diagnostic(int, CompilerDirectivesLimit, 50, \
4059 "Limit on number of compiler directives.") \
4060 \
4061 product(ccstr, AllocateHeapAt, NULL, \
4062 "Path to the directoy where a temporary file will be created " \
4063 "to use as the backing store for Java Heap.") \
4064 \
4065 develop(bool, VerifyMetaspace, false, \
4066 "Verify metaspace on chunk movements.") \
4067 \
4068 experimental(bool, UseSwitchProfiling, true, \
4069 "leverage profiling for table/lookup switch") \
4070
4071
4072 /*
4073 * Macros for factoring of globals
4074 */
4075
4076 // Interface macros
4077 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
4078 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
4079 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
4080 #define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc) extern "C" type name;
4081 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
4082 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
4083 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
4084 #ifdef PRODUCT
4085 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) const type name = value;
4086 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) const type name = pd_##name;
4087 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) const type name = value;
4088 #else
4089 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type name;
|