Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2015-05-13 11:34:37 +0300
committerCorinna Vinschen <corinna@vinschen.de>2015-05-27 14:30:19 +0300
commit7b3c1cffceea4c5418cf708d09a5187ff235cfe2 (patch)
treebe65951357a02668ae82d4654f9383f0bcb0e476 /newlib/libm
parentbaa681fd38b8484b36ba24399e7c5b9acdd61e65 (diff)
Update signbit functions to work on targets where integers are only 16-bits.
* libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets. (__signbitd): Likewise.
Diffstat (limited to 'newlib/libm')
-rw-r--r--newlib/libm/common/s_signbit.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/newlib/libm/common/s_signbit.c b/newlib/libm/common/s_signbit.c
index 746ab4662..6ea714dd3 100644
--- a/newlib/libm/common/s_signbit.c
+++ b/newlib/libm/common/s_signbit.c
@@ -41,19 +41,19 @@ int __signbitd (double x);
int
__signbitf (float x)
{
- unsigned int w;
+ __uint32_t w;
GET_FLOAT_WORD(w,x);
- return (w & 0x80000000);
+ return (w & 0x80000000) != 0;
}
int
__signbitd (double x)
{
- unsigned int msw;
+ __uint32_t msw;
GET_HIGH_WORD(msw, x);
- return (msw & 0x80000000);
+ return (msw & 0x80000000) != 0;
}