summaryrefslogtreecommitdiff
path: root/libguile/procs.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2017-09-13 22:23:20 +0200
committerAndy Wingo <wingo@pobox.com>2017-09-14 09:49:55 +0200
commitee5994a5178c14de685011c28e3c3c0a0a353622 (patch)
tree0fb51e90c8b833a39723e078c60a4ef25025a998 /libguile/procs.c
parent7e91ff651b3c9f7c27f2be146ea611bab65809a8 (diff)
downloadguile-ee5994a5178c14de685011c28e3c3c0a0a353622.tar.gz
remove self field of vtables
* libguile/struct.h (SCM_VTABLE_BASE_LAYOUT, scm_vtable_index_self): Remove "self" field. Renumber the other fields. * module/oop/goops.scm (<self-slot>): Remove. (fold-class-slots): Adapt for "self" slot removal. Adapt all users. (class-redefinition): Now that there is no "self" slot to update, use %modify-instance instead of %modify-class. * libguile/goops.c (class_self): Remove. (scm_sys_modify_class): Remove. * libguile/goops.h (scm_sys_modify_class): Remove. * module/rnrs/records/procedural.scm: Import vtable-offset-user. Renumber rtd indexes using vtable-offset-user. * module/srfi/srfi-35.scm (%condition-type-vtable): Remove mention of vtable fields. * module/system/base/types.scm (address->inferior-struct): Adapt for different vtable field layout.
Diffstat (limited to 'libguile/procs.c')
0 files changed, 0 insertions, 0 deletions