diff options
author | Andy Wingo <wingo@pobox.com> | 2017-09-13 22:23:20 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2017-09-14 09:49:55 +0200 |
commit | ee5994a5178c14de685011c28e3c3c0a0a353622 (patch) | |
tree | 0fb51e90c8b833a39723e078c60a4ef25025a998 /libguile/procs.c | |
parent | 7e91ff651b3c9f7c27f2be146ea611bab65809a8 (diff) | |
download | guile-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