This is the mail archive of the
guile-cvs@sourceware.cygnus.com
mailing list for the Guile project.
guile/guile-oops goops.c
- To: guile-cvs at sourceware dot cygnus dot com
- Subject: guile/guile-oops goops.c
- From: mdj at sourceware dot cygnus dot com
- Date: 12 Dec 1999 19:36:24 -0000
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/12 11:36:24
Modified files:
guile-oops : goops.c
Log message:
* goops.c (set_slot_value_if_unbound): Removed.
(slot_definition_using_name): New function.
(get_slot_value, set_slot_value): Now takes a slot definition
instead of name as third (fourth) arg.
(get_slot_value_using_name, set_slot_value_using_name): Same
signature as old versions of get/set_slot_value.
(scm_sys_initialize_object): Use get/set_slot_value directly and
using the slot definition so that initialization becomes
O(n_slots) instead of O(n_slots^2). Initialization also becomes
independent of slot naming.