summaryrefslogtreecommitdiffstats
path: root/winsup/mingw/include/math.h
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2002-11-09 10:44:02 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2002-11-09 10:44:02 +0000
commit9da547ff2644ebcb2ef964ef278072deff6ea84d (patch)
treefb1b66a24870db4491f587fd3bc286af63d0c688 /winsup/mingw/include/math.h
parent49f7ea16756dd7f341edeecd2dee45083ab38945 (diff)
downloadcygnal-9da547ff2644ebcb2ef964ef278072deff6ea84d.tar.gz
cygnal-9da547ff2644ebcb2ef964ef278072deff6ea84d.tar.bz2
cygnal-9da547ff2644ebcb2ef964ef278072deff6ea84d.zip
* include/math.h (sqrt): Remove inline definition.
(sqrtf): Replace inline definition with prototype. (sqrtl): Likewise. * mingwex/math/sqrtf.c (sqrtf): Set domain error if argument less than zero. * mingwex/math/sqrtf.c (sqrtl): Likewise. Correct typo in 2002-10-30 ChangeLog entry.
Diffstat (limited to 'winsup/mingw/include/math.h')
-rw-r--r--winsup/mingw/include/math.h21
1 files changed, 2 insertions, 19 deletions
diff --git a/winsup/mingw/include/math.h b/winsup/mingw/include/math.h
index 488493895..fbfd712c0 100644
--- a/winsup/mingw/include/math.h
+++ b/winsup/mingw/include/math.h
@@ -144,12 +144,6 @@ double log (double);
double log10 (double);
double pow (double, double);
double sqrt (double);
-extern __inline__ double sqrt (double x)
-{
- double res;
- __asm__ ("fsqrt;" : "=t" (res) : "0" (x));
- return res;
-}
double ceil (double);
double floor (double);
double fabs (double);
@@ -504,19 +498,8 @@ extern __inline__ float powf (float x, float y)
extern long double powl (long double, long double);
/* 7.12.7.5 The sqrt functions. Double in C89. */
-extern __inline__ float sqrtf (float x)
-{
- float res;
- __asm__ ("fsqrt" : "=t" (res) : "0" (x));
- return res;
-}
-
-extern __inline__ long double sqrtl (long double x)
-{
- long double res;
- __asm__ ("fsqrt" : "=t" (res) : "0" (x));
- return res;
-}
+extern float sqrtf (float);
+extern long double sqrtl (long double);
/* 7.12.8 Error and gamma functions: TODO */