3614 "Number of buckets in the interned String table") \
3615 \
3616 develop(bool, TraceDefaultMethods, false, \
3617 "Trace the default method processing steps") \
3618 \
3619 develop(bool, ParseAllGenericSignatures, false, \
3620 "Parse all generic signatures while classloading") \
3621 \
3622 develop(bool, VerifyGenericSignatures, false, \
3623 "Abort VM on erroneous or inconsistent generic signatures") \
3624 \
3625 product(bool, UseVMInterruptibleIO, false, \
3626 "(Unstable, Solaris-specific) Thread interrupt before or with " \
3627 "EINTR for I/O operations results in OS_INTRPT. The default value"\
3628 " of this flag is true for JDK 6 and earlier") \
3629 \
3630 diagnostic(bool, WhiteBoxAPI, false, \
3631 "Enable internal testing APIs") \
3632 \
3633 product(bool, PrintGCCause, true, \
3634 "Include GC cause in GC logging")
3635
3636 /*
3637 * Macros for factoring of globals
3638 */
3639
3640 // Interface macros
3641 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
3642 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
3643 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
3644 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
3645 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
3646 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
3647 #ifdef PRODUCT
3648 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) const type name = value;
3649 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) const type name = pd_##name;
3650 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc)
3651 #else
3652 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type name;
3653 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) extern "C" type name;
3654 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) extern "C" type name;
|
3614 "Number of buckets in the interned String table") \
3615 \
3616 develop(bool, TraceDefaultMethods, false, \
3617 "Trace the default method processing steps") \
3618 \
3619 develop(bool, ParseAllGenericSignatures, false, \
3620 "Parse all generic signatures while classloading") \
3621 \
3622 develop(bool, VerifyGenericSignatures, false, \
3623 "Abort VM on erroneous or inconsistent generic signatures") \
3624 \
3625 product(bool, UseVMInterruptibleIO, false, \
3626 "(Unstable, Solaris-specific) Thread interrupt before or with " \
3627 "EINTR for I/O operations results in OS_INTRPT. The default value"\
3628 " of this flag is true for JDK 6 and earlier") \
3629 \
3630 diagnostic(bool, WhiteBoxAPI, false, \
3631 "Enable internal testing APIs") \
3632 \
3633 product(bool, PrintGCCause, true, \
3634 "Include GC cause in GC logging") \
3635 \
3636 product(bool, DeallocateHeapPages, false, \
3637 "Deallocate (unused portion of) in-RAM heap pages to save RAM")
3638
3639 /*
3640 * Macros for factoring of globals
3641 */
3642
3643 // Interface macros
3644 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
3645 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
3646 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
3647 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
3648 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
3649 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
3650 #ifdef PRODUCT
3651 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) const type name = value;
3652 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) const type name = pd_##name;
3653 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc)
3654 #else
3655 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type name;
3656 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) extern "C" type name;
3657 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) extern "C" type name;
|