altos/lisp: Switch to scheme formal syntax for varargs
[fw/altos] / src / lisp / ao_lisp_poly.c
index 7e4c98d22dfc6369696051206783ec9397d4bcd4..d14f41513c1320837c70813b0c043adf3688996a 100644 (file)
@@ -44,6 +44,10 @@ static const struct ao_lisp_funcs ao_lisp_funcs[AO_LISP_NUM_TYPE] = {
                .write = ao_lisp_frame_write,
                .display = ao_lisp_frame_write,
        },
+       [AO_LISP_FRAME_VALS] = {
+               .write = NULL,
+               .display = NULL,
+       },
        [AO_LISP_LAMBDA] = {
                .write = ao_lisp_lambda_write,
                .display = ao_lisp_lambda_write,
@@ -56,6 +60,14 @@ static const struct ao_lisp_funcs ao_lisp_funcs[AO_LISP_NUM_TYPE] = {
                .write = ao_lisp_bool_write,
                .display = ao_lisp_bool_write,
        },
+       [AO_LISP_BIGINT] = {
+               .write = ao_lisp_bigint_write,
+               .display = ao_lisp_bigint_write,
+       },
+       [AO_LISP_FLOAT] = {
+               .write = ao_lisp_float_write,
+               .display = ao_lisp_float_write,
+       },
 };
 
 static const struct ao_lisp_funcs *