diff options
author | Rich Hickey <richhickey@gmail.com> | 2007-12-17 02:51:32 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2007-12-17 02:51:32 +0000 |
commit | 06d6a92e35bc4a28220fd561d6dbb7b684887240 (patch) | |
tree | cb90e2be43766b8a20d1578d47555e2030f7e8a9 /src/jvm/clojure | |
parent | a0d9ca6b9746767376ef8546889d7c44a9332ba5 (diff) |
got rid of volatile
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r-- | src/jvm/clojure/lang/FnSeq.java | 7 |
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){
|