diff options
author | Andy Wingo <wingo@pobox.com> | 2017-09-08 10:44:44 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2017-09-14 09:24:50 +0200 |
commit | 95f66b197cd756766a404a4f3495627fb6e196e9 (patch) | |
tree | 232244d1b4af186339b5a8af58ff2bd0b6bdfe59 /libguile/foreign-object.c | |
parent | cfe2279fea0987291bd772c769a204ca33e656b9 (diff) | |
download | guile-95f66b197cd756766a404a4f3495627fb6e196e9.tar.gz |
GOOPS instance migration implemented in Scheme
* libguile/goops.c (scm_class_of): Call out directly to the GOOPS-local
`migrate-instance' if an instance needs to migrate.
(scm_sys_struct_data): New internal temporary function used by the
Scheme `migrate-instance'. Exorcise the evil one from the old C
implementation.
* libguile/goops.h (scm_change_object_class): Remove function used only
internally in GOOPS.
* module/oop/goops.scm (migrate-instance): Implement the
hell/purgatory/etc logic in Scheme instead of C.
Diffstat (limited to 'libguile/foreign-object.c')
0 files changed, 0 insertions, 0 deletions