mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-01 04:10:18 +02:00
* libguile/struct.h (SCM_VTABLE_BASE_LAYOUT): Layout is a "pr" field. * module/ice-9/boot-9.scm (record-type-vtable): Record vtable fields are writable. (<parameter>): "pw" fields. * module/oop/goops.scm (<class>, %compute-layout): <read-only> fields are "pw" underneath. * module/rnrs/records/procedural.scm (record-type-vtable) (record-constructor-vtable, make-record-type-descriptor): Use "pw" fields in vtables. * module/srfi/srfi-35.scm (%condition-type-vtable) (struct-layout-for-condition): "pw" fields in vtables. * test-suite/tests/goops.test: * test-suite/tests/structs.test: Use "pw" fields only. * benchmark-suite/benchmarks/structs.bm: Update for make-struct/no-tail, to use pw fields, and also to remove useless tests that the compiler would optimize away. * doc/ref/api-data.texi (Vtables): Add a note about the now-vestigial permissions character and update documentation. (Structure Basics, Meta-Vtables): Update examples. * libguile/hash.c (scm_i_struct_hash): Remove code that would handle opaque/self fields. * libguile/print.h (SCM_PRINT_STATE_LAYOUT): Use "pw" fields. * libguile/struct.c (scm_struct_init): Simplify check for hidden fields. * libguile/values.c (scm_init_values): Field is "pw". |
||
---|---|---|
.. | ||
srfi-4 | ||
srfi-9 | ||
srfi-42 | ||
srfi-64 | ||
srfi-67 | ||
Makefile.am | ||
srfi-1.scm | ||
srfi-2.scm | ||
srfi-4.scm | ||
srfi-6.scm | ||
srfi-8.scm | ||
srfi-9.scm | ||
srfi-10.scm | ||
srfi-11.scm | ||
srfi-13.scm | ||
srfi-14.scm | ||
srfi-16.scm | ||
srfi-17.scm | ||
srfi-18.scm | ||
srfi-19.scm | ||
srfi-26.scm | ||
srfi-27.scm | ||
srfi-28.scm | ||
srfi-31.scm | ||
srfi-34.scm | ||
srfi-35.scm | ||
srfi-37.scm | ||
srfi-38.scm | ||
srfi-39.scm | ||
srfi-41.scm | ||
srfi-42.scm | ||
srfi-43.scm | ||
srfi-45.scm | ||
srfi-60.scm | ||
srfi-64.scm | ||
srfi-67.scm | ||
srfi-69.scm | ||
srfi-88.scm | ||
srfi-98.scm | ||
srfi-111.scm |