mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 00:10:10 +00:00
* sysdeps/alpha/fpu/bits/mathinline.h: Honor __LIBC_INTERNAL_MATH_INLINES. Implement __signbitf, __signbit.
* sysdeps/alpha/fpu/bits/mathinline.h: Honor __LIBC_INTERNAL_MATH_INLINES. Implement __signbitf, __signbit.
This commit is contained in:
parent
160b780a97
commit
750cd4ff74
@ -5,6 +5,9 @@
|
|||||||
|
|
||||||
* sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue.
|
* sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue.
|
||||||
|
|
||||||
|
* sysdeps/alpha/fpu/bits/mathinline.h: Honor
|
||||||
|
__LIBC_INTERNAL_MATH_INLINES. Implement __signbitf, __signbit.
|
||||||
|
|
||||||
2003-06-24 Andreas Schwab <schwab@suse.de>
|
2003-06-24 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
* sysdeps/m68k/fpu/libm-test-ulps: Update.
|
* sysdeps/m68k/fpu/libm-test-ulps: Update.
|
||||||
|
@ -58,7 +58,8 @@
|
|||||||
!isunordered(__x, __y) && __x != __y; }))
|
!isunordered(__x, __y) && __x != __y; }))
|
||||||
#endif /* ISO C99 */
|
#endif /* ISO C99 */
|
||||||
|
|
||||||
#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
|
#if (!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \
|
||||||
|
&& defined __OPTIMIZE__
|
||||||
|
|
||||||
#define __inline_copysign(NAME, TYPE) \
|
#define __inline_copysign(NAME, TYPE) \
|
||||||
__MATH_INLINE TYPE \
|
__MATH_INLINE TYPE \
|
||||||
@ -176,6 +177,19 @@ __MATH_INLINE double fdim (double __x, double __y) __THROW
|
|||||||
return __x < __y ? 0.0 : __x - __y;
|
return __x < __y ? 0.0 : __x - __y;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Test for negative number. Used in the signbit() macro. */
|
||||||
|
__MATH_INLINE int __signbitf (float __x) __THROW
|
||||||
|
{
|
||||||
|
__extension__ union { float __f; int __i; } __u = { __f: __x };
|
||||||
|
return __u.__i < 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
__MATH_INLINE int __signbit (double __x) __THROW
|
||||||
|
{
|
||||||
|
__extension__ union { double __d; long __i; } __u = { __d: __x };
|
||||||
|
return __u.__i < 0;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* C99 */
|
#endif /* C99 */
|
||||||
|
|
||||||
#endif /* __NO_MATH_INLINES */
|
#endif /* __NO_MATH_INLINES */
|
||||||
|
Loading…
Reference in New Issue
Block a user