mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-07-01 23:30:28 +02:00
* libguile/vm-i-scheme.c (array-contents): New VM instruction. * module/language/glil/compile-assembly.scm (vhash-fold-right3, fold3, fold2-3): New procedures. (add-to-store): Accept new argument 'ancestors'. Use it to prevent infinite loops. Augment it when traversing into lists, pairs, vectors, or arrays. (build-constant-store): Adapt to new argument to 'add-to-store'. (ref-or-dump): Accept new arguments 'post' and 'f'. If the referenced object has not yet been serialized, augment 'post' to add code that will mutate it to the correct value after all initializations. (dump1): Accept new argument 'post'. Return a third value: the new 'post'. Pass new arguments to 'ref-or-dump'. (dump-constants): Adapt to new argument and return value of 'dump1'. Apply post-procs to mutate fields of constants as needed to handle cyclic data. |
||
---|---|---|
.. | ||
ice-9 | ||
language | ||
oop | ||
rnrs | ||
scripts | ||
srfi | ||
sxml | ||
system | ||
texinfo | ||
web | ||
Makefile.am | ||
rnrs.scm | ||
statprof.scm | ||
texinfo.scm |