diff options
author | Nick Clifton <nickc@redhat.com> | 2015-05-13 09:34:37 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2015-05-27 13:30:19 +0200 |
commit | 7b3c1cffceea4c5418cf708d09a5187ff235cfe2 (patch) | |
tree | be65951357a02668ae82d4654f9383f0bcb0e476 /newlib/libm | |
parent | baa681fd38b8484b36ba24399e7c5b9acdd61e65 (diff) | |
download | cygnal-7b3c1cffceea4c5418cf708d09a5187ff235cfe2.tar.gz cygnal-7b3c1cffceea4c5418cf708d09a5187ff235cfe2.tar.bz2 cygnal-7b3c1cffceea4c5418cf708d09a5187ff235cfe2.zip |
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.c | 8 |
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; } |