/dalvik/tests/067-preemptive-unpark/ |
info.txt | 1 Test that Unsafe.unpark() operates as expected, in particular across a gc.
|
/dalvik/libcore/concurrent/src/main/java/java/util/concurrent/atomic/ |
UnsafeAccess.java | 19 import sun.misc.Unsafe; 22 * Easy access to {@link Unsafe} for the rest of this package. 25 /** non-null; unique instance of {@link Unsafe} */ 26 /*package*/ static final Unsafe THE_ONE = Unsafe.getUnsafe();
|
AtomicLongArray.java | 8 import sun.misc.Unsafe; 21 // setup to use Unsafe.compareAndSwapInt for updates 23 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicLongArray 25 private static final int base = unsafe.arrayBaseOffset(long[].class); 26 private static final int scale = unsafe.arrayIndexScale(long[].class); 47 unsafe.putLongVolatile(array, rawIndex(0), 0); 67 unsafe.putLongVolatile(this.array, rawIndex(last), array[last]); 87 return unsafe.getLongVolatile(array, rawIndex(i)); 97 unsafe.putLongVolatile(array, rawIndex(i), newValue) [all...] |
AtomicBoolean.java | 8 import sun.misc.Unsafe; 23 // setup to use Unsafe.compareAndSwapInt for updates 25 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicBoolean 32 valueOffset = unsafe.objectFieldOffset 75 return unsafe.compareAndSwapInt(this, valueOffset, e, u); 93 return unsafe.compareAndSwapInt(this, valueOffset, e, u);
|
AtomicReferenceArray.java | 8 import sun.misc.Unsafe; 24 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicReferenceArray 26 private static final int base = unsafe.arrayBaseOffset(Object[].class); 27 private static final int scale = unsafe.arrayIndexScale(Object[].class); 47 unsafe.putObjectVolatile(array, rawIndex(0), null); 68 unsafe.putObjectVolatile(this.array, rawIndex(last), e); 88 return (E) unsafe.getObjectVolatile(array, rawIndex(i)); 98 unsafe.putObjectVolatile(array, rawIndex(i), newValue); 127 return unsafe.compareAndSwapObject(array, rawIndex(i) [all...] |
AtomicReference.java | 8 import sun.misc.Unsafe; 22 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicReference 28 valueOffset = unsafe.objectFieldOffset 77 return unsafe.compareAndSwapObject(this, valueOffset, expect, update); 93 return unsafe.compareAndSwapObject(this, valueOffset, expect, update);
|
AtomicIntegerArray.java | 8 import sun.misc.Unsafe; 22 // setup to use Unsafe.compareAndSwapInt for updates 24 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicIntegerArray 26 private static final int base = unsafe.arrayBaseOffset(int[].class); 27 private static final int scale = unsafe.arrayIndexScale(int[].class); 48 unsafe.putIntVolatile(array, rawIndex(0), 0); 68 unsafe.putIntVolatile(this.array, rawIndex(last), array[last]); 88 return unsafe.getIntVolatile(array, rawIndex(i)); 98 unsafe.putIntVolatile(array, rawIndex(i), newValue) [all...] |
AtomicLong.java | 8 import sun.misc.Unsafe; 26 // setup to use Unsafe.compareAndSwapLong for updates 28 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicLong 34 * compareAndSwap for longs. While the Unsafe.compareAndSwapLong 50 valueOffset = unsafe.objectFieldOffset 123 return unsafe.compareAndSwapLong(this, valueOffset, expect, update); 139 return unsafe.compareAndSwapLong(this, valueOffset, expect, update);
|
AtomicInteger.java | 8 import sun.misc.Unsafe; 26 // setup to use Unsafe.compareAndSwapInt for updates 28 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicInteger 34 valueOffset = unsafe.objectFieldOffset 98 return unsafe.compareAndSwapInt(this, valueOffset, expect, update); 114 return unsafe.compareAndSwapInt(this, valueOffset, expect, update);
|
AtomicLongFieldUpdater.java | 8 import sun.misc.Unsafe; 230 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicLongFieldUpdater.CASUpdater 267 offset = unsafe.objectFieldOffset(field); 279 return unsafe.compareAndSwapLong(obj, offset, expect, update); 284 return unsafe.compareAndSwapLong(obj, offset, expect, update); 289 unsafe.putLongVolatile(obj, offset, newValue); 294 return unsafe.getLongVolatile(obj, offset); 316 private static final Unsafe unsafe = UnsafeAccess.THE_ONE field in class:AtomicLongFieldUpdater.LockedUpdater [all...] |
AtomicIntegerFieldUpdater.java | 8 import sun.misc.Unsafe; 230 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicIntegerFieldUpdater.AtomicIntegerFieldUpdaterImpl 268 offset = unsafe.objectFieldOffset(field); 280 return unsafe.compareAndSwapInt(obj, offset, expect, update); 285 return unsafe.compareAndSwapInt(obj, offset, expect, update); 290 unsafe.putIntVolatile(obj, offset, newValue); 295 return unsafe.getIntVolatile(obj, offset);
|
AtomicReferenceFieldUpdater.java | 8 import sun.misc.Unsafe; 148 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:AtomicReferenceFieldUpdater.AtomicReferenceFieldUpdaterImpl 205 offset = unsafe.objectFieldOffset(field); 228 return unsafe.compareAndSwapObject(obj, offset, expect, update); 237 return unsafe.compareAndSwapObject(obj, offset, expect, update); 245 unsafe.putObjectVolatile(obj, offset, newValue); 251 return (V)unsafe.getObjectVolatile(obj, offset);
|
/dalvik/libcore/concurrent/src/main/java/java/util/concurrent/locks/ |
UnsafeAccess.java | 19 import sun.misc.Unsafe; 22 * Easy access to {@link Unsafe} for the rest of this package. 25 /** non-null; unique instance of {@link Unsafe} */ 26 /*package*/ static final Unsafe THE_ONE = Unsafe.getUnsafe();
|
LockSupport.java | 9 import sun.misc.Unsafe; 86 private static final Unsafe unsafe = UnsafeAccess.THE_ONE; field in class:LockSupport 102 unsafe.unpark(thread); 131 unsafe.park(false, 0L); 165 unsafe.park(false, nanos); 199 unsafe.park(true, deadline);
|
/external/clearsilver/csharp/ |
CS.cs | 8 public unsafe struct HDF {}; 9 public unsafe struct NEOERR {}; 11 public unsafe class Hdf { 14 private static extern unsafe NEOERR* hdf_init(HDF **foo); 18 private static unsafe extern NEOERR* hdf_set_value(HDF *hdf, 28 private static unsafe extern string hdf_get_value(HDF *hdf, 83 unsafe struct CSPARSE {}; 86 unsafe CSPARSE *csp; 87 unsafe public CSTContext(Hdf hdf) { 94 extern static unsafe NEOERR *cs_init (CSPARSE **parse, HDF *hdf) [all...] |
cstest.cs | 7 public static unsafe int Main(string[] argv) {
|
Makefile | 22 $(CSHARP_CC) -target:library -unsafe CS.cs -out:clearsilver.dll 25 $(CSHARP_CC) -r:clearsilver.dll -unsafe cstest.cs 28 $(CSHARP_CC) -r:clearsilver.dll -unsafe csperftest.cs
|
README | 17 merely access the structure members directly from C# unsafe code, just
|
csperftest.cs | 21 public static unsafe int Main(string[] argv) {
|
/dalvik/tests/067-preemptive-unpark/src/ |
Main.java | 1 import sun.misc.Unsafe; 6 private static Unsafe UNSAFE; 16 UNSAFE.unpark(test); 40 * Set up {@link #UNSAFE}. 44 * Subvert the access check to get the unique Unsafe instance. 49 Field field = Unsafe.class.getDeclaredField("THE_ONE"); 52 UNSAFE = (Unsafe) field.get(null); 95 UNSAFE.park(false, 500 * 1000000); // 500 mse [all...] |
/dalvik/libcore/suncompat/src/test/java/sun/misc/ |
UnsafeTest.java | 27 @TestTargetClass(Unsafe.class) 38 Unsafe.getUnsafe(); 57 Unsafe.getUnsafe();
|
/dalvik/libcore/luni-kernel/src/test/java/tests/api/org/apache/harmony/kernel/dalvik/ |
ThreadsTest.java | 23 import sun.misc.Unsafe; 30 * Tests for the <code>park()</code> functionality of {@link Unsafe}. 32 @TestTargetClass(Unsafe.class) 34 private static Unsafe UNSAFE = null; 39 * Set up {@link #UNSAFE}. This subverts the access check to 40 * get the unique Unsafe instance. We can do this because 45 Field field = Unsafe.class.getDeclaredField("THE_ONE"); 48 UNSAFE = (Unsafe) field.get(null) [all...] |
/dalvik/libcore/suncompat/src/main/java/sun/misc/ |
Unsafe.java | 32 public final class Unsafe { 34 private static final Unsafe THE_ONE = new Unsafe(); 42 private Unsafe() { 50 public static Unsafe getUnsafe() { 53 * Unsafe instance. 56 if ((calling != null) && (calling != Unsafe.class.getClassLoader())) { 57 throw new SecurityException("Unsafe access denied");
|
/external/bluetooth/glib/gio/fen/ |
fen-missing.c | 85 * Unsafe, need lock fen_lock. 114 * Unsafe, need lock fen_lock.
|
/bionic/libc/stdio/ |
gets.c | 37 "warning: gets() is very unsafe; consider using fgets()");
|