From ebb980b2ee0414ca4369049f489ad8e6ce1ad148 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 23 Dec 2014 08:56:46 -0800 Subject: * lib.c (func_n1ov, func_n2ov, func_n3ov): New functions. * lib.h (func_n1ov, func_n2ov, func_n3ov): Declared. --- lib.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'lib.c') diff --git a/lib.c b/lib.c index 471d5d17..4261ec08 100644 --- a/lib.c +++ b/lib.c @@ -3989,6 +3989,27 @@ val func_n4o(val (*fun)(val, val, val, val), int reqargs) return obj; } +val func_n1ov(val (*fun)(val, val rest), int reqargs) +{ + val obj = func_n1v(fun); + obj->f.optargs = 1 - reqargs; + return obj; +} + +val func_n2ov(val (*fun)(val, val, val rest), int reqargs) +{ + val obj = func_n2v(fun); + obj->f.optargs = 2 - reqargs; + return obj; +} + +val func_n3ov(val (*fun)(val, val, val, val rest), int reqargs) +{ + val obj = func_n3v(fun); + obj->f.optargs = 3 - reqargs; + return obj; +} + val func_interp(val env, val form) { val obj = make_obj(); -- cgit v1.2.3