summaryrefslogtreecommitdiff
path: root/libguile/foreign-object.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2017-09-08 10:44:44 +0200
committerAndy Wingo <wingo@pobox.com>2017-09-14 09:24:50 +0200
commit95f66b197cd756766a404a4f3495627fb6e196e9 (patch)
tree232244d1b4af186339b5a8af58ff2bd0b6bdfe59 /libguile/foreign-object.c
parentcfe2279fea0987291bd772c769a204ca33e656b9 (diff)
downloadguile-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