1167 develop(bool, UseDetachedThreads, true, \
1168 "Use detached threads that are recycled upon termination " \
1169 "(for Solaris only)") \
1170 \
1171 product(bool, UseLWPSynchronization, true, \
1172 "Use LWP-based instead of libthread-based synchronization " \
1173 "(SPARC only)") \
1174 \
1175 experimental(ccstr, SyncKnobs, NULL, \
1176 "(Unstable) Various monitor synchronization tunables") \
1177 \
1178 experimental(intx, EmitSync, 0, \
1179 "(Unsafe, Unstable) " \
1180 "Control emission of inline sync fast-path code") \
1181 \
1182 product(intx, MonitorBound, 0, "Bound Monitor population") \
1183 range(0, max_jint) \
1184 \
1185 product(bool, MonitorInUseLists, true, "Track Monitors for Deflation") \
1186 \
1187 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \
1188 "Experimental Sync flags") \
1189 \
1190 experimental(intx, SyncVerbose, 0, "(Unstable)") \
1191 \
1192 diagnostic(bool, InlineNotify, true, "intrinsify subset of notify") \
1193 \
1194 experimental(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \
1195 \
1196 experimental(intx, hashCode, 5, \
1197 "(Unstable) select hashCode generation algorithm") \
1198 \
1199 product(bool, FilterSpuriousWakeups, true, \
1200 "When true prevents OS-level spurious, or premature, wakeups " \
1201 "from Object.wait (Ignored for Windows)") \
1202 \
1203 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \
1204 \
1205 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \
1206 \
|
1167 develop(bool, UseDetachedThreads, true, \
1168 "Use detached threads that are recycled upon termination " \
1169 "(for Solaris only)") \
1170 \
1171 product(bool, UseLWPSynchronization, true, \
1172 "Use LWP-based instead of libthread-based synchronization " \
1173 "(SPARC only)") \
1174 \
1175 experimental(ccstr, SyncKnobs, NULL, \
1176 "(Unstable) Various monitor synchronization tunables") \
1177 \
1178 experimental(intx, EmitSync, 0, \
1179 "(Unsafe, Unstable) " \
1180 "Control emission of inline sync fast-path code") \
1181 \
1182 product(intx, MonitorBound, 0, "Bound Monitor population") \
1183 range(0, max_jint) \
1184 \
1185 product(bool, MonitorInUseLists, true, "Track Monitors for Deflation") \
1186 \
1187 product(bool, AsyncDeflateIdleMonitors, false, \
1188 "Deflate idle monitors in the service thread. This flag is " \
1189 "ignored if +MonitorInUseLists") \
1190 \
1191 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \
1192 "Experimental Sync flags") \
1193 \
1194 experimental(intx, SyncVerbose, 0, "(Unstable)") \
1195 \
1196 diagnostic(bool, InlineNotify, true, "intrinsify subset of notify") \
1197 \
1198 experimental(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \
1199 \
1200 experimental(intx, hashCode, 5, \
1201 "(Unstable) select hashCode generation algorithm") \
1202 \
1203 product(bool, FilterSpuriousWakeups, true, \
1204 "When true prevents OS-level spurious, or premature, wakeups " \
1205 "from Object.wait (Ignored for Windows)") \
1206 \
1207 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \
1208 \
1209 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \
1210 \
|