1265 product(bool, UseLWPSynchronization, true, \ 1266 "Use LWP-based instead of libthread-based synchronization " \ 1267 "(SPARC only)") \ 1268 \ 1269 experimental(ccstr, SyncKnobs, NULL, \ 1270 "(Unstable) Various monitor synchronization tunables") \ 1271 \ 1272 experimental(intx, EmitSync, 0, \ 1273 "(Unsafe, Unstable) " \ 1274 "Control emission of inline sync fast-path code") \ 1275 \ 1276 product(intx, MonitorBound, 0, "Bound Monitor population") \ 1277 \ 1278 product(bool, MonitorInUseLists, false, "Track Monitors for Deflation") \ 1279 \ 1280 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \ 1281 "Experimental Sync flags") \ 1282 \ 1283 experimental(intx, SyncVerbose, 0, "(Unstable)") \ 1284 \ 1285 experimental(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \ 1286 \ 1287 experimental(intx, hashCode, 5, \ 1288 "(Unstable) select hashCode generation algorithm") \ 1289 \ 1290 experimental(intx, WorkAroundNPTLTimedWaitHang, 1, \ 1291 "(Unstable, Linux-specific) " \ 1292 "avoid NPTL-FUTEX hang pthread_cond_timedwait") \ 1293 \ 1294 product(bool, FilterSpuriousWakeups, true, \ 1295 "When true prevents OS-level spurious, or premature, wakeups " \ 1296 "from Object.wait (Ignored for Windows)") \ 1297 \ 1298 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \ 1299 \ 1300 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \ 1301 \ 1302 experimental(intx, NativeMonitorSpinLimit, 20, "(Unstable)") \ 1303 \ 1304 develop(bool, UsePthreads, false, \ | 1265 product(bool, UseLWPSynchronization, true, \ 1266 "Use LWP-based instead of libthread-based synchronization " \ 1267 "(SPARC only)") \ 1268 \ 1269 experimental(ccstr, SyncKnobs, NULL, \ 1270 "(Unstable) Various monitor synchronization tunables") \ 1271 \ 1272 experimental(intx, EmitSync, 0, \ 1273 "(Unsafe, Unstable) " \ 1274 "Control emission of inline sync fast-path code") \ 1275 \ 1276 product(intx, MonitorBound, 0, "Bound Monitor population") \ 1277 \ 1278 product(bool, MonitorInUseLists, false, "Track Monitors for Deflation") \ 1279 \ 1280 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \ 1281 "Experimental Sync flags") \ 1282 \ 1283 experimental(intx, SyncVerbose, 0, "(Unstable)") \ 1284 \ 1285 product(bool, InlineNotify, true, "intrinsify subset of notify" ) \ 1286 \ 1287 experimental(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \ 1288 \ 1289 experimental(intx, hashCode, 5, \ 1290 "(Unstable) select hashCode generation algorithm") \ 1291 \ 1292 experimental(intx, WorkAroundNPTLTimedWaitHang, 1, \ 1293 "(Unstable, Linux-specific) " \ 1294 "avoid NPTL-FUTEX hang pthread_cond_timedwait") \ 1295 \ 1296 product(bool, FilterSpuriousWakeups, true, \ 1297 "When true prevents OS-level spurious, or premature, wakeups " \ 1298 "from Object.wait (Ignored for Windows)") \ 1299 \ 1300 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \ 1301 \ 1302 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \ 1303 \ 1304 experimental(intx, NativeMonitorSpinLimit, 20, "(Unstable)") \ 1305 \ 1306 develop(bool, UsePthreads, false, \ |