diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-04-20 06:19:04 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-04-20 06:19:04 -0700 |
commit | c636a168cd57ca5db253db7a0907f06621a6991e (patch) | |
tree | ff2626d075047b04dd91b432ad96a3ff348452f2 /signal.c | |
parent | f852a574e4a33ae81d257eb372d2d6947625d81e (diff) | |
download | txr-c636a168cd57ca5db253db7a0907f06621a6991e.tar.gz txr-c636a168cd57ca5db253db7a0907f06621a6991e.tar.bz2 txr-c636a168cd57ca5db253db7a0907f06621a6991e.zip |
Mechanism for recycling conses outside of GC.
* lib.c (recycled_conses): New static variable.
(rcyc_pop, rcyc_cons, rcyc_list, rcyc_empty): New functions.
(cons): Take a recycled cons, if available.
* lib.h (rcyc_pop, rcyc_cons, rcyc_list,
rcyc_empty): Declared.
* gc.c (gc): Call rcyc_empty to make recycle_list
unreachable.
Diffstat (limited to 'signal.c')
0 files changed, 0 insertions, 0 deletions