diff --git a/tests/foreign/apply-loop.c b/tests/foreign/apply-loop.c new file mode 100644 index 00000000..3feb6d98 --- /dev/null +++ b/tests/foreign/apply-loop.c @@ -0,0 +1,40 @@ + +#include "chibi/eval.h" + +sexp sexp_apply_times_to_pi(sexp ctx, sexp self, sexp_sint_t n, + sexp fn, sexp times) { + int i; + sexp_gc_var1(tmp); + sexp_assert_type(ctx, sexp_applicablep, SEXP_PROCEDURE, fn); + sexp_assert_type(ctx, sexp_fixnump, SEXP_FIXNUM, times); + sexp_gc_preserve1(ctx, tmp); + for (i=0; i