summaryrefslogtreecommitdiff
path: root/libguile/procs.c
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2009-01-20 23:29:09 +0100
committerLudovic Courtès <ludo@gnu.org>2009-02-11 23:37:46 +0100
commitfeccd2d3100fd2964d4c2df58ab3da7ce4949a66 (patch)
tree1dd3e9f2002bff11ebd27babb8f5dc021ff7fc4d /libguile/procs.c
parentcce8b2ce93703aff953750fb40cb53176ea66504 (diff)
downloadguile-feccd2d3100fd2964d4c2df58ab3da7ce4949a66.tar.gz
Add `SCM_SET_SUBR_GENERIC ()' to replace `SCM_SUBR_GENERIC ()' as an lvalue.
* libguile/goops.c (scm_c_extend_primitive_generic): Use `SCM_SET_SUBR_GENERIC ()' instead of using `SCM_SUBR_GENERIC ()' as an lvalue. * libguile/procs.c (scm_c_make_subr_with_generic): Use `SCM_SET_SUBR_GENERIC_LOC ()'. * libguile/procs.h (SCM_SET_SUBR_GENERIC, SCM_SET_SUBR_GENERIC_LOC): New macros.
Diffstat (limited to 'libguile/procs.c')
-rw-r--r--libguile/procs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libguile/procs.c b/libguile/procs.c
index acd7e4663..854ddba22 100644
--- a/libguile/procs.c
+++ b/libguile/procs.c
@@ -99,7 +99,7 @@ scm_c_make_subr_with_generic (const char *name,
long type, SCM (*fcn) (), SCM *gf)
{
SCM subr = scm_c_make_subr (name, type, fcn);
- SCM_SUBR_GENERIC (subr) = gf;
+ SCM_SET_SUBR_GENERIC_LOC (subr, gf);
return subr;
}