summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2007-12-17 02:51:32 +0000
committerRich Hickey <richhickey@gmail.com>2007-12-17 02:51:32 +0000
commit06d6a92e35bc4a28220fd561d6dbb7b684887240 (patch)
treecb90e2be43766b8a20d1578d47555e2030f7e8a9 /src/jvm/clojure
parenta0d9ca6b9746767376ef8546889d7c44a9332ba5 (diff)
got rid of volatile
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r--src/jvm/clojure/lang/FnSeq.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/jvm/clojure/lang/FnSeq.java b/src/jvm/clojure/lang/FnSeq.java
index 99f8429e..2affab61 100644
--- a/src/jvm/clojure/lang/FnSeq.java
+++ b/src/jvm/clojure/lang/FnSeq.java
@@ -14,7 +14,8 @@ public class FnSeq extends ASeq{
final Object _first;
IFn _restFn;
-volatile ISeq _rest;
+//volatile
+ISeq _rest;
public FnSeq(Object first, IFn restFn){
this._first = first;
@@ -34,7 +35,7 @@ public Object first(){
}
public ISeq rest(){
- if(_restFn != null)
+// if(_restFn != null)
synchronized(this)
{
if(_restFn != null)
@@ -49,8 +50,8 @@ public ISeq rest(){
}
_restFn = null;
}
+ return _rest;
}
- return _rest;
}
public FnSeq withMeta(IPersistentMap meta){