wingo pushed a change to branch wip-whippet in repository guile. from aa73d31de Inline "struct scm_frame" into tagged frame objects new 224fb82a3 Give reified value objects a proper data type new 93e5a2454 Tighten up exported ABI / API of "programs" new 464ec999d Make programs.h private new 043a5b62b Rework treatment of bytevector flags new 51bc69dd1 Fix bytevector mutators to correctly check for mutability new 0134abce7 Move private bytevectors API to a separate header new 12e877240 Move array-map / array-cell functions to Scheme module
The 7 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: libguile.h | 1 - libguile/Makefile.am | 7 +- libguile/array-handle.c | 40 +- libguile/array-map.c | 921 ------------------------------- libguile/array-map.h | 44 -- libguile/arrays.c | 140 ++--- libguile/arrays.h | 8 +- libguile/bytevectors-internal.h | 125 +++++ libguile/bytevectors.c | 336 +++++------ libguile/bytevectors.h | 78 +-- libguile/continuations.c | 17 +- libguile/continuations.h | 4 - libguile/control.c | 15 +- libguile/deprecated.c | 110 ++++ libguile/deprecated.h | 11 + libguile/eq.c | 6 +- libguile/eval.c | 10 +- libguile/foreign.c | 19 +- libguile/frames.c | 1 + libguile/frames.h | 1 - libguile/goops.c | 16 +- libguile/gsubr.c | 57 +- libguile/gsubr.h | 22 +- libguile/init.c | 4 +- libguile/intrinsics.h | 2 +- libguile/loader.c | 2 +- libguile/numbers.c | 2 +- libguile/print.c | 5 +- libguile/procprop.c | 8 +- libguile/procs.c | 4 +- libguile/programs.c | 105 ++-- libguile/programs.h | 138 +++-- libguile/r6rs-ports.c | 5 +- libguile/sort.c | 8 +- libguile/srfi-4.c | 21 +- libguile/stacks.c | 63 ++- libguile/strings.c | 3 +- libguile/values.c | 83 +-- libguile/values.h | 32 +- libguile/vm-engine.c | 22 +- libguile/vm.c | 29 +- libguile/vm.h | 1 - module/ice-9/arrays.scm | 620 ++++++++++++++++++++- module/ice-9/deprecated.scm | 78 ++- module/ice-9/pretty-print.scm | 3 +- module/language/cps/compile-bytecode.scm | 2 + module/language/cps/effects-analysis.scm | 4 +- module/language/cps/type-fold.scm | 11 +- module/language/cps/types.scm | 30 +- module/language/tree-il/compile-cps.scm | 2 +- module/oop/goops/save.scm | 1 + module/system/base/types/internal.scm | 6 + module/system/vm/assembler.scm | 12 +- test-suite/tests/array-map.test | 5 +- test-suite/tests/arrays.test | 5 +- 55 files changed, 1642 insertions(+), 1663 deletions(-) delete mode 100644 libguile/array-map.c delete mode 100644 libguile/array-map.h create mode 100644 libguile/bytevectors-internal.h