mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-16 17:27:33 +02:00
Removed unnecessary code
This commit is contained in:
parent
3e92f67924
commit
456af5b6d0
1 changed files with 1 additions and 10 deletions
11
runtime.h
11
runtime.h
|
@ -1162,16 +1162,7 @@ static object apply(object cont, object func, object args){
|
||||||
case closure4_tag:
|
case closure4_tag:
|
||||||
case closureN_tag:
|
case closureN_tag:
|
||||||
buf.integer_t = Cyc_length(args);
|
buf.integer_t = Cyc_length(args);
|
||||||
switch(buf.integer_t.value) {
|
dispatch(buf.integer_t.value, ((closure)func)->fn, func, cont, args);
|
||||||
case 0: return_funcall1((closure)func, cont);
|
|
||||||
case 1: return_funcall2((closure)func, cont, car(args));
|
|
||||||
case 2: return_funcall3((closure)func, cont, car(args), cadr(args));
|
|
||||||
case 3: return_funcall4((closure)func, cont, car(args), cadr(args), caddr(args));
|
|
||||||
case 4: return_funcall5((closure)func, cont, car(args), cadr(args), caddr(args), cadddr(args));
|
|
||||||
// More efficient to do this for larger numbers of arguments:
|
|
||||||
default: dispatch(buf.integer_t.value, ((closure)func)->fn, func, cont, args);
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef CYC_EVAL
|
#ifdef CYC_EVAL
|
||||||
|
|
Loading…
Add table
Reference in a new issue