summaryrefslogtreecommitdiff
path: root/sysdeps/powerpc/s_lround.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/powerpc/s_lround.c')
-rw-r--r--sysdeps/powerpc/s_lround.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sysdeps/powerpc/s_lround.c b/sysdeps/powerpc/s_lround.c
index a6cb6c96d2..c52c0388f6 100644
--- a/sysdeps/powerpc/s_lround.c
+++ b/sysdeps/powerpc/s_lround.c
@@ -1,4 +1,4 @@
-/* Round long double value to long int.
+/* Round double value to long int.
Copyright (C) 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
@@ -26,12 +26,12 @@
clipping to MAX_LONG or MIN_LONG. */
long int
-__lround (long double x)
+__lround (double x)
{
- long double xrf;
+ double xrf;
long int xr;
xr = (long int) x;
- xrf = (long double) xr;
+ xrf = (double) xr;
if (x >= 0.0)
if (x - xrf >= 0.5 && x - xrf < 1.0 && x+1 > 0)
return x+1;
@@ -44,3 +44,7 @@ __lround (long double x)
return x;
}
weak_alias (__lround, lround)
+#ifdef NO_LONG_DOUBLE
+strong_alias (__lround, __lroundl)
+weak_alias (__lround, lroundl)
+#endif