#endif
#if 0
+#define DBG_INCLUDE
#define DBG_DUMP 0
#define DBG_OFFSET(a) ((int) ((uint8_t *) (a) - ao_lisp_pool))
#define DBG(...) printf(__VA_ARGS__)
DBG_DO(void *addr = *ao_lisp_root[i].addr);
DBG_MOVE("root %d\n", DBG_OFFSET(addr));
if (!ao_lisp_move(ao_lisp_root[i].type,
- ao_lisp_root[i].addr))
+ ao_lisp_root[i].addr)) {
DBG_MOVE("root moves from %p to %p\n",
addr,
*ao_lisp_root[i].addr);
+ }
} else {
DBG_DO(ao_poly p = *(ao_poly *) ao_lisp_root[i].addr);
- if (!ao_lisp_poly_move((ao_poly *) ao_lisp_root[i].addr))
+ if (!ao_lisp_poly_move((ao_poly *) ao_lisp_root[i].addr)) {
DBG_MOVE("root poly move from %04x to %04x\n",
p, *(ao_poly *) ao_lisp_root[i].addr);
+ }
}
}
DBG_MOVE_OUT();
int size = type->size(addr);
if (!addr)
- return NULL;
+ return 1;
#ifndef AO_LISP_MAKE_CONST
if (AO_LISP_IS_CONST(addr))
{
void *addr = *ref;
if (!addr)
- return NULL;
+ return 1;
DBG_MOVE("memory %d\n", DBG_OFFSET(addr));
DBG_MOVE_IN();