equal
deleted
inserted
replaced
25 * @test |
25 * @test |
26 * @run testng/othervm -Diters=10 -Xint VarHandleTestAccess$Type$ |
26 * @run testng/othervm -Diters=10 -Xint VarHandleTestAccess$Type$ |
27 * @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestAccess$Type$ |
27 * @run testng/othervm -Diters=20000 -XX:TieredStopAtLevel=1 VarHandleTestAccess$Type$ |
28 * @run testng/othervm -Diters=20000 VarHandleTestAccess$Type$ |
28 * @run testng/othervm -Diters=20000 VarHandleTestAccess$Type$ |
29 * @run testng/othervm -Diters=20000 -XX:-TieredCompilation VarHandleTestAccess$Type$ |
29 * @run testng/othervm -Diters=20000 -XX:-TieredCompilation VarHandleTestAccess$Type$ |
|
30 * @run testng/othervm -Diters=20000 -Djava.lang.invoke.VarHandle.VAR_HANDLE_GUARDS=false VarHandleTestAccess$Type$ |
30 */ |
31 */ |
31 |
32 |
32 import org.testng.annotations.BeforeClass; |
33 import org.testng.annotations.BeforeClass; |
33 import org.testng.annotations.DataProvider; |
34 import org.testng.annotations.DataProvider; |
34 import org.testng.annotations.Test; |
35 import org.testng.annotations.Test; |
307 }); |
308 }); |
308 |
309 |
309 checkUOE(() -> { |
310 checkUOE(() -> { |
310 boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$); |
311 boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$); |
311 }); |
312 }); |
|
313 |
|
314 checkUOE(() -> { |
|
315 $type$ r = ($type$) vh.getAndSet(recv, $value1$); |
|
316 }); |
312 #end[CAS] |
317 #end[CAS] |
313 |
318 |
314 #if[!AtomicAdd] |
319 #if[!AtomicAdd] |
315 checkUOE(() -> { |
320 checkUOE(() -> { |
316 $type$ o = ($type$) vh.getAndAdd(recv, $value1$); |
321 $type$ o = ($type$) vh.getAndAdd(recv, $value1$); |
396 boolean r = vh.weakCompareAndSetAcquire($value1$, $value2$); |
401 boolean r = vh.weakCompareAndSetAcquire($value1$, $value2$); |
397 }); |
402 }); |
398 |
403 |
399 checkUOE(() -> { |
404 checkUOE(() -> { |
400 boolean r = vh.weakCompareAndSetRelease($value1$, $value2$); |
405 boolean r = vh.weakCompareAndSetRelease($value1$, $value2$); |
|
406 }); |
|
407 |
|
408 checkUOE(() -> { |
|
409 $type$ r = ($type$) vh.getAndSet($value1$); |
401 }); |
410 }); |
402 #end[CAS] |
411 #end[CAS] |
403 |
412 |
404 #if[!AtomicAdd] |
413 #if[!AtomicAdd] |
405 checkUOE(() -> { |
414 checkUOE(() -> { |
584 }); |
593 }); |
585 |
594 |
586 checkUOE(() -> { |
595 checkUOE(() -> { |
587 boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$); |
596 boolean r = vh.weakCompareAndSetRelease(recv, $value1$, $value2$); |
588 }); |
597 }); |
|
598 |
|
599 checkUOE(() -> { |
|
600 $type$ r = ($type$) vh.getAndSet(recv, $value1$); |
|
601 }); |
589 #end[CAS] |
602 #end[CAS] |
590 |
603 |
591 #if[!AtomicAdd] |
604 #if[!AtomicAdd] |
592 checkUOE(() -> { |
605 checkUOE(() -> { |
593 $type$ o = ($type$) vh.getAndAdd(recv, $value1$); |
606 $type$ o = ($type$) vh.getAndAdd(recv, $value1$); |
771 }); |
784 }); |
772 |
785 |
773 checkUOE(() -> { |
786 checkUOE(() -> { |
774 boolean r = vh.weakCompareAndSetRelease($value1$, $value2$); |
787 boolean r = vh.weakCompareAndSetRelease($value1$, $value2$); |
775 }); |
788 }); |
|
789 |
|
790 checkUOE(() -> { |
|
791 $type$ r = ($type$) vh.getAndSet($value1$); |
|
792 }); |
776 #end[CAS] |
793 #end[CAS] |
777 |
794 |
778 #if[!AtomicAdd] |
795 #if[!AtomicAdd] |
779 checkUOE(() -> { |
796 checkUOE(() -> { |
780 $type$ o = ($type$) vh.getAndAdd($value1$); |
797 $type$ o = ($type$) vh.getAndAdd($value1$); |
965 }); |
982 }); |
966 |
983 |
967 checkUOE(() -> { |
984 checkUOE(() -> { |
968 boolean r = vh.weakCompareAndSetRelease(array, i, $value1$, $value2$); |
985 boolean r = vh.weakCompareAndSetRelease(array, i, $value1$, $value2$); |
969 }); |
986 }); |
|
987 |
|
988 checkUOE(() -> { |
|
989 $type$ r = ($type$) vh.getAndSet(array, i, $value1$); |
|
990 }); |
970 #end[CAS] |
991 #end[CAS] |
971 |
992 |
972 #if[!AtomicAdd] |
993 #if[!AtomicAdd] |
973 checkUOE(() -> { |
994 checkUOE(() -> { |
974 $type$ o = ($type$) vh.getAndAdd(array, i, $value1$); |
995 $type$ o = ($type$) vh.getAndAdd(array, i, $value1$); |