diff options
author | Rich Hickey <richhickey@gmail.com> | 2006-06-10 18:55:54 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2006-06-10 18:55:54 +0000 |
commit | dc5642e9d61e6a6099d3b9690ff3e40415d532c7 (patch) | |
tree | d8ab8aee8a25df1ffce63528c4acbb2f97f702f7 /src | |
parent | ffa804456f68b721997a1a12fa98d8c9cb9d0079 (diff) |
interim checkin, removed tld passing from IFn
Diffstat (limited to 'src')
-rw-r--r-- | src/org/clojure/runtime/RestFn5.java | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/org/clojure/runtime/RestFn5.java b/src/org/clojure/runtime/RestFn5.java index 8a16fdd9..319dc336 100644 --- a/src/org/clojure/runtime/RestFn5.java +++ b/src/org/clojure/runtime/RestFn5.java @@ -14,42 +14,42 @@ package org.clojure.runtime; public abstract class RestFn5 extends AFn{ -protected abstract Object doInvoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, +protected abstract Object doInvoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, ISeq rest) throws Exception; -public Object applyTo(ThreadLocalData tld, ISeq arglist) throws Exception +public Object applyTo( ISeq arglist) throws Exception { switch(RT.boundedLength(arglist, 5)) { case 0: - return invoke(tld); + return invoke(); case 1: - return invoke(tld,arglist.first()); + return invoke(arglist.first()); case 2: - return invoke(tld,arglist.first() + return invoke(arglist.first() , (arglist = arglist.rest()).first() ); case 3: - return invoke(tld,arglist.first() + return invoke(arglist.first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() ); case 4: - return invoke(tld,arglist.first() + return invoke(arglist.first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() ); case 5: - return invoke(tld,arglist.first() + return invoke(arglist.first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() ); default: - return doInvoke(tld, arglist.first() + return doInvoke( arglist.first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() , (arglist = arglist.rest()).first() @@ -59,15 +59,15 @@ public Object applyTo(ThreadLocalData tld, ISeq arglist) throws Exception } } -public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) +public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) throws Exception { - return doInvoke(tld, arg1, arg2, arg3, arg4, arg5, null); + return doInvoke( arg1, arg2, arg3, arg4, arg5, null); } -public Object invoke(ThreadLocalData tld, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, ISeq args) +public Object invoke( Object arg1, Object arg2, Object arg3, Object arg4, Object arg5, ISeq args) throws Exception { - return doInvoke(tld, arg1, arg2, arg3, arg4, arg5, args); + return doInvoke( arg1, arg2, arg3, arg4, arg5, args); } } |