altos/lisp: Cleanup some DBG defines
[fw/altos] / src / lisp / ao_lisp.h
index 1f7c85e18a5f5201ad29dacaf6a9304045f1286c..fa3632b157afaeb8c38c8c7a9c7810efe5395434 100644 (file)
@@ -20,7 +20,6 @@
 
 #include <stdint.h>
 #include <string.h>
-//#include <stdio.h>
 #include <ao_lisp_os.h>
 
 typedef uint16_t       ao_poly;
@@ -79,6 +78,7 @@ extern uint8_t ao_lisp_const[AO_LISP_POOL_CONST];
 #define _ao_lisp_atom_save     _atom("save")
 #define _ao_lisp_atom_restore  _atom("restore")
 #define _ao_lisp_atom_call2fcc _atom("call/cc")
+#define _ao_lisp_atom_collect  _atom("collect")
 #else
 #include "ao_lisp_const.h"
 #ifndef AO_LISP_POOL
@@ -291,6 +291,7 @@ enum ao_lisp_builtin_id {
        builtin_save,
        builtin_restore,
        builtin_call_cc,
+       builtin_collect,
        _builtin_last
 };
 
@@ -733,7 +734,7 @@ int ao_lisp_stack_depth;
 #define DBG_CONS(a)    ao_lisp_cons_print(ao_lisp_cons_poly(a))
 #define DBG_POLY(a)    ao_lisp_poly_print(a)
 #define OFFSET(a)      ((a) ? (int) ((uint8_t *) a - ao_lisp_pool) : -1)
-#define DBG_STACK()    ao_lisp_stack_print()
+#define DBG_STACK()    ao_lisp_stack_print(ao_lisp_stack_poly(ao_lisp_stack))
 static inline void
 ao_lisp_frames_dump(void)
 {