summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-12-11 14:28:00 +0000
committerRich Hickey <richhickey@gmail.com>2008-12-11 14:28:00 +0000
commitc5e8c6f06292fab26d29cb951d8400394e0f8258 (patch)
treebca2cef66acef4a4ef2b36433bcb884bfcddea48 /src/jvm/clojure
parentd49f0d32473d8387696049b8b10b8403d86e05e4 (diff)
added if-not, memoize, and io!
io! blocks will throw exceptions when run in transactions made await and await-for use io!
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r--src/jvm/clojure/lang/LockingTransaction.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/LockingTransaction.java b/src/jvm/clojure/lang/LockingTransaction.java
index b71cf784..9ef38f1e 100644
--- a/src/jvm/clojure/lang/LockingTransaction.java
+++ b/src/jvm/clojure/lang/LockingTransaction.java
@@ -181,6 +181,10 @@ static LockingTransaction getEx(){
return t;
}
+static public boolean isRunning(){
+ return getRunning() != null;
+}
+
static LockingTransaction getRunning(){
LockingTransaction t = transaction.get();
if(t == null || t.info == null)