diff options
author | Dirk Herrmann <dirk@dirk-herrmanns-seiten.de> | 2003-09-18 20:55:40 +0000 |
---|---|---|
committer | Dirk Herrmann <dirk@dirk-herrmanns-seiten.de> | 2003-09-18 20:55:40 +0000 |
commit | 534c55a97d9860059a2d2042263cce3cad364b2c (patch) | |
tree | d50165f4aa115e6fac127fcd8fdfd51eac834ffc /libguile/eval.c | |
parent | 29c4382afda07debaef4f5d2534f5272bca15fdd (diff) | |
download | guile-534c55a97d9860059a2d2042263cce3cad364b2c.tar.gz |
This set of patches introduces a new tc7 code scm_tc7_number for
numbers. Bignums, reals and complex numbers are turned from smobs
into subtypes of scm_tc7_number.
* tags.h (scm_tc7_number): New.
* eq.c (scm_equal_p), eval.c (SCM_CEVAL), evalext.c
(scm_self_evaluating_p), gc-card.c (scm_i_sweep_card), gc-mark.c
(scm_gc_mark_dependencies), goops.c (create_smob_classes), hash.c
(scm_hasher), numbers.c, numbers.h (SCM_NUMP), objects.c
(scm_class_of), print.c (scm_iprin1), smob.c
(scm_smob_prehistory): Don't handle bignums, reals and complex
numbers as subtypes of scm_tc7_smob any more.
* numbers.h, tags.h (scm_tc16_big, scm_tc16_real,
scm_tc16_complex): Moved definitions from tags.h to numbers.h.
Diffstat (limited to 'libguile/eval.c')
-rw-r--r-- | libguile/eval.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libguile/eval.c b/libguile/eval.c index f4ea80630..d52c84360 100644 --- a/libguile/eval.c +++ b/libguile/eval.c @@ -2790,6 +2790,7 @@ dispatch: case scm_tc7_llvect: #endif #endif + case scm_tc7_number: case scm_tc7_string: case scm_tc7_smob: case scm_tcs_closures: |