altos/lisp: Change GC move API
authorKeith Packard <keithp@keithp.com>
Sat, 5 Nov 2016 21:51:58 +0000 (14:51 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 18 Nov 2016 06:18:39 +0000 (22:18 -0800)
commit8f57c0761eaf1f10493fd52118d309eb69491464
treede9b0b076296dd93a6eb0eab9e65da55df4018fe
parent22076dcd5598ef30220bd9fde7a327765f447d43
altos/lisp: Change GC move API

Pass reference to move API so it can change the values in-place, then
let it return '1' when the underlying object has already been moved to
shorten GC times.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/lisp/ao_lisp.h
src/lisp/ao_lisp_atom.c
src/lisp/ao_lisp_builtin.c
src/lisp/ao_lisp_cons.c
src/lisp/ao_lisp_const.lisp
src/lisp/ao_lisp_eval.c
src/lisp/ao_lisp_frame.c
src/lisp/ao_lisp_make_const.c
src/lisp/ao_lisp_mem.c
src/lisp/ao_lisp_prim.c