Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | altos/lisp: Change GC move API | Keith Packard | 2017-02-20 |
| | | | | | | | | 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> | ||
* | altos: Add lambda support to lisp | Keith Packard | 2017-02-20 |
| | | | | Signed-off-by: Keith Packard <keithp@keithp.com> | ||
* | altos/lisp: Separate out values from atoms | Keith Packard | 2017-02-20 |
This enables changing values of atoms declared as constants, should enable lets, and with some work, even lexical scoping. this required changing the constant computation to run ao_lisp_collect() before dumping the block of constant data, and that uncovered some minor memory manager bugs. Signed-off-by: Keith Packard <keithp@keithp.com> |