summaryrefslogtreecommitdiff
path: root/src/library/scala/concurrent/impl/AbstractPromise.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/concurrent/impl/AbstractPromise.java')
-rw-r--r--src/library/scala/concurrent/impl/AbstractPromise.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/library/scala/concurrent/impl/AbstractPromise.java b/src/library/scala/concurrent/impl/AbstractPromise.java
index b1799c5fa9..b8165b6cde 100644
--- a/src/library/scala/concurrent/impl/AbstractPromise.java
+++ b/src/library/scala/concurrent/impl/AbstractPromise.java
@@ -1,6 +1,6 @@
/* __ *\
** ________ ___ / / ___ Scala API **
-** / __/ __// _ | / / / _ | (c) 2003-2011, LAMP/EPFL **
+** / __/ __// _ | / / / _ | (c) 2003-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
@@ -16,9 +16,9 @@ import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
abstract class AbstractPromise {
private volatile Object _ref;
-
+
final static long _refoffset;
-
+
static {
try {
_refoffset = Unsafe.instance.objectFieldOffset(AbstractPromise.class.getDeclaredField("_ref"));
@@ -26,15 +26,15 @@ abstract class AbstractPromise {
throw new ExceptionInInitializerError(t);
}
}
-
+
protected final boolean updateState(Object oldState, Object newState) {
return Unsafe.instance.compareAndSwapObject(this, _refoffset, oldState, newState);
}
-
+
protected final Object getState() {
return _ref;
}
-
+
protected final static AtomicReferenceFieldUpdater<AbstractPromise, Object> updater =
AtomicReferenceFieldUpdater.newUpdater(AbstractPromise.class, Object.class, "_ref");
} \ No newline at end of file