18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 4992443 4994819
27 * @modules java.base/java.util.concurrent.atomic:open
28 * @run main VMSupportsCS8
29 * @summary Checks that the value of VMSupportsCS8 matches system properties.
30 */
31
32 import java.lang.reflect.Field;
33
34 public class VMSupportsCS8 {
35 public static void main(String[] args) throws Exception {
36 String isalist = System.getProperty("sun.cpu.isalist");
37 if (isalist != null && isalist.matches
38 (".*\\b(sparcv9|pentium_pro|ia64|amd64).*")
39 ||
40 System.getProperty("os.arch").matches
41 (".*\\b(ia64|amd64).*")) {
42
43 System.out.println("This system is known to have hardware CS8");
44
45 Class klass = Class.forName("java.util.concurrent.atomic.AtomicLong");
46 Field field = klass.getDeclaredField("VM_SUPPORTS_LONG_CAS");
47 field.setAccessible(true);
48 boolean VMSupportsCS8 = field.getBoolean(null);
49 if (! VMSupportsCS8)
50 throw new Exception("Unexpected value for VMSupportsCS8");
51 }
52 }
53 }
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /*
25 * @test
26 * @bug 4992443 4994819
27 * @modules java.base/java.util.concurrent.atomic:open
28 * @run main VMSupportsCS8
29 * @summary Checks that the value of VMSupportsCS8 matches system properties.
30 */
31
32 import java.lang.reflect.Field;
33
34 public class VMSupportsCS8 {
35 public static void main(String[] args) throws Exception {
36 String isalist = System.getProperty("sun.cpu.isalist");
37 if (isalist != null && isalist.matches
38 (".*\\b(pentium_pro|ia64|amd64).*")
39 ||
40 System.getProperty("os.arch").matches
41 (".*\\b(ia64|amd64).*")) {
42
43 System.out.println("This system is known to have hardware CS8");
44
45 Class klass = Class.forName("java.util.concurrent.atomic.AtomicLong");
46 Field field = klass.getDeclaredField("VM_SUPPORTS_LONG_CAS");
47 field.setAccessible(true);
48 boolean VMSupportsCS8 = field.getBoolean(null);
49 if (! VMSupportsCS8)
50 throw new Exception("Unexpected value for VMSupportsCS8");
51 }
52 }
53 }
|