* objects.h (SCM_SET_ENTITY_SETTER): new macro. SCM_ENTITY_SETTER
authorMichael Livshin <mlivshin@bigfoot.com>
Thu, 11 Jan 2001 21:03:18 +0000 (21:03 +0000)
committerMichael Livshin <mlivshin@bigfoot.com>
Thu, 11 Jan 2001 21:03:18 +0000 (21:03 +0000)
commit322ec19d3cede3e4d74c209e8155b4faba21f5f5
tree6d801086023ddcd6173b71b1fe4b90ba39f10b16
parent60d02d0914b57ba7e1ecd78a9ec27387cfd98b57
* objects.h (SCM_SET_ENTITY_SETTER): new macro.  SCM_ENTITY_SETTER
casts its result, so doesn't yield an lvalue per ANSI C.

* goops.c (s_scm_sys_set_object_setter_x): use
SCM_SET_ENTITY_SETTER.
(clear_method_cache): use SCM_SET_ENTITY_PROCEDURE.

* gc.h (SCM_GC_SET_CARD_BVEC): new macro.  SCM_GC_CARD_BVEC casts
its result, so doesn't yield an lvalue per ANSI C.
(SCM_GC_SET_CARD_FLAGS): ditto for SCM_GC_GET_CARD_FLAGS.
(SCM_GC_CLR_CARD_FLAGS): redefined in terms of
SCM_GC_SET_CARD_FLAGS.
(SCM_GC_SET_CARD_FLAG, SCM_GC_CLR_CARD_FLAGS): ditto.

* gc.c (INIT_CARD): use the explicit setter macro to set the bvec.
libguile/ChangeLog
libguile/gc.c
libguile/gc.h
libguile/goops.c
libguile/objects.h