mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-19 18:20:22 +02:00
* deprecated.h, deprecated.c, numbers.h (SCM_INUMP, SCM_NINUMP,
SCM_INUM): Deprecated by reenaming them to SCM_I_INUMP, SCM_I_NINUMP and SCM_I_INUM, respectively and adding deprecated versions to deprecated.h and deprecated.c. Changed all uses to either use the SCM_I_ variants or scm_is_*, scm_to_*, or scm_from_*, as appropriate.
This commit is contained in:
parent
928e0f4210
commit
e11e83f3d9
59 changed files with 840 additions and 1172 deletions
|
@ -1,39 +0,0 @@
|
|||
/* this file is #include'd (several times) by numbers.c */
|
||||
|
||||
FTYPE
|
||||
NUM2FLOAT (SCM num, unsigned long int pos, const char *s_caller)
|
||||
{
|
||||
if (SCM_INUMP (num))
|
||||
return SCM_INUM (num);
|
||||
else if (SCM_BIGP (num))
|
||||
{ /* bignum */
|
||||
FTYPE res = mpz_get_d (SCM_I_BIG_MPZ (num));
|
||||
if (! xisinf (res))
|
||||
return res;
|
||||
else
|
||||
scm_out_of_range (s_caller, num);
|
||||
}
|
||||
else if (SCM_REALP (num))
|
||||
return SCM_REAL_VALUE (num);
|
||||
else
|
||||
scm_wrong_type_arg (s_caller, pos, num);
|
||||
}
|
||||
|
||||
SCM
|
||||
FLOAT2NUM (FTYPE n)
|
||||
{
|
||||
SCM z = scm_double_cell (scm_tc16_real, 0, 0, 0);
|
||||
SCM_REAL_VALUE (z) = n;
|
||||
return z;
|
||||
}
|
||||
|
||||
/* clean up */
|
||||
#undef FLOAT2NUM
|
||||
#undef NUM2FLOAT
|
||||
#undef FTYPE
|
||||
|
||||
/*
|
||||
Local Variables:
|
||||
c-file-style: "gnu"
|
||||
End:
|
||||
*/
|
Loading…
Add table
Add a link
Reference in a new issue