1055 experimental(intx, PredictedLoadedClassCount, 0, \ 1056 "Experimental: Tune loaded class cache starting size.") \ 1057 \ 1058 diagnostic(bool, UnsyncloadClass, false, \ 1059 "Unstable: VM calls loadClass unsynchronized. Custom " \ 1060 "class loader must call VM synchronized for findClass " \ 1061 "and defineClass.") \ 1062 \ 1063 product(bool, AlwaysLockClassLoader, false, \ 1064 "Require the VM to acquire the class loader lock before calling " \ 1065 "loadClass() even for class loaders registering " \ 1066 "as parallel capable") \ 1067 \ 1068 product(bool, AllowParallelDefineClass, false, \ 1069 "Allow parallel defineClass requests for class loaders " \ 1070 "registering as parallel capable") \ 1071 \ 1072 product(bool, MustCallLoadClassInternal, false, \ 1073 "Call loadClassInternal() rather than loadClass()") \ 1074 \ 1075 product_pd(bool, DontYieldALot, \ 1076 "Throw away obvious excess yield calls (for SOLARIS only)") \ 1077 \ 1078 product_pd(bool, ConvertSleepToYield, \ 1079 "Converts sleep(0) to thread yield " \ 1080 "(may be off for SOLARIS to improve GUI)") \ 1081 \ 1082 product(bool, ConvertYieldToSleep, false, \ 1083 "Converts yield to a sleep of MinSleepInterval to simulate Win32 "\ 1084 "behavior (SOLARIS only)") \ 1085 \ 1086 product(bool, UseBoundThreads, true, \ 1087 "Bind user level threads to kernel threads (for SOLARIS only)") \ 1088 \ 1089 develop(bool, UseDetachedThreads, true, \ 1090 "Use detached threads that are recycled upon termination " \ 1091 "(for SOLARIS only)") \ 1092 \ 1093 product(bool, UseLWPSynchronization, true, \ 1094 "Use LWP-based instead of libthread-based synchronization " \ | 1055 experimental(intx, PredictedLoadedClassCount, 0, \ 1056 "Experimental: Tune loaded class cache starting size.") \ 1057 \ 1058 diagnostic(bool, UnsyncloadClass, false, \ 1059 "Unstable: VM calls loadClass unsynchronized. Custom " \ 1060 "class loader must call VM synchronized for findClass " \ 1061 "and defineClass.") \ 1062 \ 1063 product(bool, AlwaysLockClassLoader, false, \ 1064 "Require the VM to acquire the class loader lock before calling " \ 1065 "loadClass() even for class loaders registering " \ 1066 "as parallel capable") \ 1067 \ 1068 product(bool, AllowParallelDefineClass, false, \ 1069 "Allow parallel defineClass requests for class loaders " \ 1070 "registering as parallel capable") \ 1071 \ 1072 product(bool, MustCallLoadClassInternal, false, \ 1073 "Call loadClassInternal() rather than loadClass()") \ 1074 \ 1075 product(bool, UsePrimordialLoaderCache, false, \ 1076 "Cache first user loader to avoid stack walk lookups") \ 1077 \ 1078 product_pd(bool, DontYieldALot, \ 1079 "Throw away obvious excess yield calls (for SOLARIS only)") \ 1080 \ 1081 product_pd(bool, ConvertSleepToYield, \ 1082 "Converts sleep(0) to thread yield " \ 1083 "(may be off for SOLARIS to improve GUI)") \ 1084 \ 1085 product(bool, ConvertYieldToSleep, false, \ 1086 "Converts yield to a sleep of MinSleepInterval to simulate Win32 "\ 1087 "behavior (SOLARIS only)") \ 1088 \ 1089 product(bool, UseBoundThreads, true, \ 1090 "Bind user level threads to kernel threads (for SOLARIS only)") \ 1091 \ 1092 develop(bool, UseDetachedThreads, true, \ 1093 "Use detached threads that are recycled upon termination " \ 1094 "(for SOLARIS only)") \ 1095 \ 1096 product(bool, UseLWPSynchronization, true, \ 1097 "Use LWP-based instead of libthread-based synchronization " \ |