summaryrefslogtreecommitdiff
path: root/sources/scala/runtime/AtomicReference.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scala/runtime/AtomicReference.java')
-rw-r--r--sources/scala/runtime/AtomicReference.java54
1 files changed, 0 insertions, 54 deletions
diff --git a/sources/scala/runtime/AtomicReference.java b/sources/scala/runtime/AtomicReference.java
deleted file mode 100644
index 7eb4abdb0e..0000000000
--- a/sources/scala/runtime/AtomicReference.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/* __ *\
-** ________ ___ / / ___ Scala API **
-** / __/ __// _ | / / / _ | (c) 2002-2005, LAMP/EPFL **
-** __\ \/ /__/ __ |/ /__/ __ | **
-** /____/\___/_/ |_/____/_/ | | **
-** |/ **
-\* */
-
-// $Id$
-
-package scala.runtime;
-
-/**
- * Blocking (i.e. non-atomic) placeholder for Java 1.5's
- * <code>java.util.concurrent.atomic.AtomicReference</code> class.
- */
-
-public class AtomicReference implements java.io.Serializable {
- private Object value;
-
- public AtomicReference(Object value) {
- this.value = value;
- }
-
- public Object get() {
- return value;
- }
-
- public Object getAndSet(Object update) {
- Object previousValue = value;
- value = update;
- return previousValue;
- }
-
- public void set(Object update) {
- value = update;
- }
-
- public synchronized boolean compareAndSet(Object expected, Object update) {
- if (value == expected) {
- value = update;
- return true;
- } else
- return false;
- }
-
- public boolean weakCompareAndSet(Object expected, Object update) {
- return compareAndSet(expected, update);
- }
-
- public String toString() {
- return value.toString();
- }
-}