diff options
| -rw-r--r-- | src/math/modfl.c | 7 | ||||
| -rw-r--r-- | src/math/sincosl.c | 5 | 
2 files changed, 10 insertions, 2 deletions
| diff --git a/src/math/modfl.c b/src/math/modfl.c index f736bba4..4b03a4be 100644 --- a/src/math/modfl.c +++ b/src/math/modfl.c @@ -3,7 +3,12 @@  #if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024  long double modfl(long double x, long double *iptr)  { -	return modf(x, (double *)iptr); +	double d; +	long double r; + +	r = modf(x, &d); +	*iptr = d; +	return r;  }  #elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384  #if LDBL_MANT_DIG == 64 diff --git a/src/math/sincosl.c b/src/math/sincosl.c index 2c600801..d3ac1c4c 100644 --- a/src/math/sincosl.c +++ b/src/math/sincosl.c @@ -4,7 +4,10 @@  #if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024  void sincosl(long double x, long double *sin, long double *cos)  { -	sincos(x, (double *)sin, (double *)cos); +	double sind, cosd; +	sincos(x, &sind, &cosd); +	*sin = sind; +	*cos = cosd;  }  #elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384  void sincosl(long double x, long double *sin, long double *cos) | 
