mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-18 17:50:29 +02:00
* __scm.h eq.c, eval.c, gc.c, hc.h, gh_data, hash.c, numbers.c,
numbers.h, objects.c, ramap.c, random.c, unif.c, unif.h: Extensive rewrite of handling of real and complex numbers. (SCM_FLOATS, SCM_SINGLES): These #ifdef conditionals have been removed along with the support for floats. (Float vectors are still supported.)
This commit is contained in:
parent
bc86da5de2
commit
950cc72b8f
8 changed files with 116 additions and 145 deletions
|
@ -1786,11 +1786,7 @@ scm_deval_args (SCM l, SCM env, SCM proc, SCM *lloc)
|
|||
*/
|
||||
|
||||
#ifndef DEVAL
|
||||
#ifdef SCM_FLOATS
|
||||
#define CHECK_EQVISH(A,B) (((A) == (B)) || (SCM_NFALSEP (scm_eqv_p ((A), (B)))))
|
||||
#else
|
||||
#define CHECK_EQVISH(A,B) ((A) == (B))
|
||||
#endif
|
||||
#endif /* DEVAL */
|
||||
|
||||
#define BUILTIN_RPASUBR /* Handle rpsubrs and asubrs without calling apply */
|
||||
|
@ -2736,7 +2732,6 @@ evapply:
|
|||
case scm_tc7_subr_1o:
|
||||
RETURN (SCM_SUBRF (proc) (t.arg1));
|
||||
case scm_tc7_cxr:
|
||||
#ifdef SCM_FLOATS
|
||||
if (SCM_SUBRF (proc))
|
||||
{
|
||||
if (SCM_INUMP (t.arg1))
|
||||
|
@ -2759,7 +2754,6 @@ evapply:
|
|||
SCM_WTA_DISPATCH_1 (*SCM_SUBR_GENERIC (proc), t.arg1,
|
||||
SCM_ARG1, SCM_CHARS (SCM_SNAME (proc)));
|
||||
}
|
||||
#endif
|
||||
proc = (SCM) SCM_SNAME (proc);
|
||||
{
|
||||
char *chrs = SCM_CHARS (proc) + SCM_LENGTH (proc) - 1;
|
||||
|
@ -3332,7 +3326,6 @@ tail:
|
|||
RETURN (SCM_SUBRF (proc) (arg1))
|
||||
case scm_tc7_cxr:
|
||||
SCM_ASRTGO (SCM_NULLP (args), wrongnumargs);
|
||||
#ifdef SCM_FLOATS
|
||||
if (SCM_SUBRF (proc))
|
||||
{
|
||||
if (SCM_INUMP (arg1))
|
||||
|
@ -3352,7 +3345,6 @@ tail:
|
|||
SCM_WTA_DISPATCH_1 (*SCM_SUBR_GENERIC (proc), arg1,
|
||||
SCM_ARG1, SCM_CHARS (SCM_SNAME (proc)));
|
||||
}
|
||||
#endif
|
||||
proc = (SCM) SCM_SNAME (proc);
|
||||
{
|
||||
char *chrs = SCM_CHARS (proc) + SCM_LENGTH (proc) - 1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue