hotspot/test/compiler/unsafe/SunMiscUnsafeAccessTestLong.java
changeset 36827 53d2d43551d2
parent 35103 d19354bcbfa6
child 36851 03e2f4d0a421
equal deleted inserted replaced
36825:6ebe5519b753 36827:53d2d43551d2
   162             long x = UNSAFE.getLongVolatile(base, offset);
   162             long x = UNSAFE.getLongVolatile(base, offset);
   163             assertEquals(x, 1L, "putRelease long value");
   163             assertEquals(x, 1L, "putRelease long value");
   164         }
   164         }
   165 
   165 
   166 
   166 
       
   167 
   167         UNSAFE.putLong(base, offset, 1L);
   168         UNSAFE.putLong(base, offset, 1L);
   168 
   169 
   169         // Compare
   170         // Compare
   170         {
   171         {
   171             boolean r = UNSAFE.compareAndSwapLong(base, offset, 1L, 2L);
   172             boolean r = UNSAFE.compareAndSwapLong(base, offset, 1L, 2L);
   178             boolean r = UNSAFE.compareAndSwapLong(base, offset, 1L, 3L);
   179             boolean r = UNSAFE.compareAndSwapLong(base, offset, 1L, 3L);
   179             assertEquals(r, false, "failing compareAndSwap long");
   180             assertEquals(r, false, "failing compareAndSwap long");
   180             long x = UNSAFE.getLong(base, offset);
   181             long x = UNSAFE.getLong(base, offset);
   181             assertEquals(x, 2L, "failing compareAndSwap long value");
   182             assertEquals(x, 2L, "failing compareAndSwap long value");
   182         }
   183         }
       
   184 
   183 
   185 
   184         // Compare set and get
   186         // Compare set and get
   185         {
   187         {
   186             long o = UNSAFE.getAndSetLong(base, offset, 1L);
   188             long o = UNSAFE.getAndSetLong(base, offset, 1L);
   187             assertEquals(o, 2L, "getAndSet long");
   189             assertEquals(o, 2L, "getAndSet long");
   207             long x = UNSAFE.getLong(address);
   209             long x = UNSAFE.getLong(address);
   208             assertEquals(x, 1L, "set long value");
   210             assertEquals(x, 1L, "set long value");
   209         }
   211         }
   210     }
   212     }
   211 }
   213 }
       
   214