src/share/vm/runtime/globals.hpp

Print this page




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;