altos/lisp: more GC issues. add patom
[fw/altos] / src / lisp / ao_lisp_cons.c
index 4929b91cf73dfcaeb0964d46928c6b53d22c13fb..7d3ca68d6a7134914459791faaf283359264345a 100644 (file)
@@ -83,3 +83,14 @@ ao_lisp_cons_print(ao_poly c)
        }
        printf(")");
 }
+
+void
+ao_lisp_cons_patom(ao_poly c)
+{
+       struct ao_lisp_cons *cons = ao_lisp_poly_cons(c);
+
+       while (cons) {
+               ao_lisp_poly_patom(cons->car);
+               cons = ao_lisp_poly_cons(cons->cdr);
+       }
+}