- Replaced the rint() and rintf() functions with the fdlibm code.

git-svn-id: file:///Users/olsen/Code/migration-svn-zu-git/logical-line-staging/clib2/trunk@14719 87f5fb63-7c3d-0410-a384-fd976d0f7a62
This commit is contained in:
Olaf Barthel
2004-08-27 13:49:17 +00:00
parent 5d705f3c30
commit dfd3dc3170
5 changed files with 169 additions and 6 deletions
+28 -1
View File
@@ -1,5 +1,5 @@
/*
* $Id: math_headers.h,v 1.3 2004-08-21 18:57:40 obarthel Exp $
* $Id: math_headers.h,v 1.4 2004-08-27 13:49:17 obarthel Exp $
*
* :ts=4
*
@@ -148,6 +148,33 @@ do { \
(d) = sl_u.value; \
} while (0)
/* A union which permits us to convert between a float and a 32 bit
int. */
typedef union
{
float value;
unsigned int word;
} ieee_float_shape_type;
/* Get a 32 bit int from a float. */
#define GET_FLOAT_WORD(i,d) \
do { \
ieee_float_shape_type gf_u; \
gf_u.value = (d); \
(i) = gf_u.word; \
} while (0)
/* Set a float from a 32 bit int. */
#define SET_FLOAT_WORD(d,i) \
do { \
ieee_float_shape_type sf_u; \
sf_u.word = (i); \
(d) = sf_u.value; \
} while (0)
extern double __kernel_cos(double x, double y);
extern double __kernel_sin(double x, double y, int iy);
extern int __rem_pio2(double x, double *y);