* smob.h (scm_smob_descriptor): Added `apply\' and `gsubr_type\'.
authorKeisuke Nishida <kxn30@po.cwru.edu>
Fri, 25 Aug 2000 02:26:22 +0000 (02:26 +0000)
committerKeisuke Nishida <kxn30@po.cwru.edu>
Fri, 25 Aug 2000 02:26:22 +0000 (02:26 +0000)
commit0717dfd87115916e2354b3762b7360bd011270fc
tree4939f09fbcb20b52df3bccd60ae0408aff70adc9
parent665fc4e600f6088ab102a1d31b01baba9dc18eae
* smob.h (scm_smob_descriptor): Added `apply\' and `gsubr_type\'.
* smob.c (scm_make_smob_type): Initialize `apply\' and `gsubr_type\'.
(scm_set_smob_apply): New function.
(scm_smob_apply_0, scm_smob_apply_1, scm_smob_apply_2,
scm_smob_apply_3): New functions.
* eval.c (SCM_CEVAL, SCM_APPLY): Added dispatch for applicable smobs.
* procs.c (s_scm_procedure_p): Check applicable smobs.
libguile/eval.c
libguile/procs.c
libguile/smob.c
libguile/smob.h