summaryrefslogtreecommitdiff
path: root/libguile/values.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-09-03 11:14:24 +0200
committerAndy Wingo <wingo@pobox.com>2009-12-03 14:54:15 +0100
commitdf9ca8d8b2f48e7042298a9a788b749b46fc5efc (patch)
treee0bb75ab74b026aa6f31d4e15c2239f39c5a1fc2 /libguile/values.c
parentaa3f69519f1af3fcf31cf36be33776db3fedf65a (diff)
downloadguile-df9ca8d8b2f48e7042298a9a788b749b46fc5efc.tar.gz
all subrs are gsubrs
* libguile/gsubr.c (create_gsubr, create_gsubr_with_generic): Always create gsubrs -- never the specialized tc7 types. Allow gsubrs to have generics, there doesn't seem to be any reason not to. * libguile/macros.c (scm_make_synt): * libguile/values.c (scm_init_values): * libguile/eval.c (scm_init_eval): * libguile/gc.c (scm_init_gc): Use scm_c_define_gsubr instead of scm_c_define_subr. * libguile/goops.c (scm_class_of): Allow gsubrs to be primitive generics.
Diffstat (limited to 'libguile/values.c')
-rw-r--r--libguile/values.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libguile/values.c b/libguile/values.c
index 71cdbe2af..967fcd6bc 100644
--- a/libguile/values.c
+++ b/libguile/values.c
@@ -77,8 +77,7 @@ SCM_DEFINE (scm_values, "values", 0, 0, 1,
void
scm_init_values (void)
{
- SCM print = scm_c_define_subr ("%print-values", scm_tc7_subr_2,
- print_values);
+ SCM print = scm_c_define_gsubr ("%print-values", 2, 0, 0, print_values);
scm_values_vtable = scm_make_vtable (scm_from_locale_string ("pr"), print);