Home | History | Annotate | Download | only in atomic

Lines Matching defs:PAIR

52     private static class Pair<T> {
55 private Pair(T reference, boolean mark) {
59 static <T> Pair<T> of(T reference, boolean mark) {
60 return new Pair<T>(reference, mark);
64 private volatile Pair<V> pair;
74 pair = Pair.of(initialRef, initialMark);
83 return pair.reference;
92 return pair.mark;
104 Pair<V> pair = this.pair;
105 markHolder[0] = pair.mark;
106 return pair.reference;
149 Pair<V> current = pair;
155 casPair(current, Pair.of(newReference, newMark)));
165 Pair<V> current = pair;
167 this.pair = Pair.of(newReference, newMark);
184 Pair<V> current = pair;
188 casPair(current, Pair.of(expectedReference, newMark)));
194 private static final long PAIR;
197 PAIR = U.objectFieldOffset
198 (AtomicMarkableReference.class.getDeclaredField("pair"));
204 private boolean casPair(Pair<V> cmp, Pair<V> val) {
205 return U.compareAndSwapObject(this, PAIR, cmp, val);