155 short x = UNSAFE.getShortVolatile(base, offset); |
155 short x = UNSAFE.getShortVolatile(base, offset); |
156 assertEquals(x, (short)2, "putVolatile short value"); |
156 assertEquals(x, (short)2, "putVolatile short value"); |
157 } |
157 } |
158 |
158 |
159 |
159 |
|
160 // Lazy |
|
161 { |
|
162 UNSAFE.putShortRelease(base, offset, (short)1); |
|
163 short x = UNSAFE.getShortAcquire(base, offset); |
|
164 assertEquals(x, (short)1, "putRelease short value"); |
|
165 } |
|
166 |
|
167 // Opaque |
|
168 { |
|
169 UNSAFE.putShortOpaque(base, offset, (short)2); |
|
170 short x = UNSAFE.getShortOpaque(base, offset); |
|
171 assertEquals(x, (short)2, "putOpaque short value"); |
|
172 } |
|
173 |
160 // Unaligned |
174 // Unaligned |
161 { |
175 { |
162 UNSAFE.putShortUnaligned(base, offset, (short)2); |
176 UNSAFE.putShortUnaligned(base, offset, (short)2); |
163 short x = UNSAFE.getShortUnaligned(base, offset); |
177 short x = UNSAFE.getShortUnaligned(base, offset); |
164 assertEquals(x, (short)2, "putUnaligned short value"); |
178 assertEquals(x, (short)2, "putUnaligned short value"); |