summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2006-03-06 16:52:48 +0000
committerMark Wielaard <mark@klomp.org>2006-03-06 16:52:48 +0000
commit35bf95a0bc0e5cceae0a1f11eb75a4699c0268fe (patch)
treeb92fcc64f7b287e59bc65bda3073ccc946d37479
parent330d977021918f91419a6409bf79cbd4091e7f47 (diff)
downloadclasspath-35bf95a0bc0e5cceae0a1f11eb75a4699c0268fe.tar.gz
Fixes bug #26568 reported by Paul Jenner <psj@harker.dyndns.org>
* native/fdlibm/fdlibm.h (__ieee754_rem_pio2): Return an int32_t. (isnan): Define explicitly isnan if it is not a macro.
-rw-r--r--ChangeLog6
-rw-r--r--native/fdlibm/fdlibm.h8
2 files changed, 12 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 388405f9b..a6ff3dfcc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-03-06 Mark Wielaard <mark@klomp.org>
+
+ Fixes bug #26568 reported by Paul Jenner <psj@harker.dyndns.org>
+ * native/fdlibm/fdlibm.h (__ieee754_rem_pio2): Return an int32_t.
+ (isnan): Define explicitly isnan if it is not a macro.
+
2006-03-06 Anthony Balkissoon <abalkiss@redhat.com>
* NEWS: Fixed typo.
diff --git a/native/fdlibm/fdlibm.h b/native/fdlibm/fdlibm.h
index 3bfa1bbe1..5dbcdb523 100644
--- a/native/fdlibm/fdlibm.h
+++ b/native/fdlibm/fdlibm.h
@@ -157,7 +157,11 @@ extern double erf __P((double));
extern double erfc __P((double));
extern double gamma __P((double));
extern double hypot __P((double, double));
-extern int isnan __P((double));
+
+#if !defined(isnan) && !defined(HAVE_ISNAN)
+#define isnan(x) ((x) != (x))
+#endif
+
extern int finite __P((double));
extern double j0 __P((double));
extern double j1 __P((double));
@@ -236,7 +240,7 @@ extern double __ieee754_y1 __P((double));
extern double __ieee754_jn __P((int,double));
extern double __ieee754_yn __P((int,double));
extern double __ieee754_remainder __P((double,double));
-extern int __ieee754_rem_pio2 __P((double,double*));
+extern int32_t __ieee754_rem_pio2 __P((double,double*));
#ifdef _SCALB_INT
extern double __ieee754_scalb __P((double,int));
#else