mirror of https://gitee.com/Nocallback/glibc.git
Browse Source
With the exception of those machines using the ldbl-opt in an Implies file, this is a trivial transformation. nextdownl is not subject to the non-trivial versioning rules of the other generated functions, so to keep things simple, it is handled as a one-off case in ldbl-opt to preserve the existing behavior.dj/malloc-tcache
6 changed files with 23 additions and 68 deletions
@ -1,33 +0,0 @@ |
|||
/* Return the greatest floating-point number less than X.
|
|||
Copyright (C) 2016 Free Software Foundation, Inc. |
|||
This file is part of the GNU C Library. |
|||
|
|||
The GNU C Library is free software; you can redistribute it and/or |
|||
modify it under the terms of the GNU Lesser General Public |
|||
License as published by the Free Software Foundation; either |
|||
version 2.1 of the License, or (at your option) any later version. |
|||
|
|||
The GNU C Library is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
Lesser General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU Lesser General Public |
|||
License along with the GNU C Library; if not, see |
|||
<http://www.gnu.org/licenses/>. */
|
|||
|
|||
#include <math.h> |
|||
#include <math_private.h> |
|||
|
|||
/* Return the greatest floating-point number less than X. */ |
|||
double |
|||
__nextdown (double x) |
|||
{ |
|||
return -__nextup (-x); |
|||
} |
|||
|
|||
weak_alias (__nextdown, nextdown) |
|||
#ifdef NO_LONG_DOUBLE |
|||
strong_alias (__nextdown, __nextdownl) |
|||
weak_alias (__nextdown, nextdownl) |
|||
#endif |
|||
@ -1,29 +0,0 @@ |
|||
/* Return the greatest floating-point number less than X.
|
|||
Copyright (C) 2016 Free Software Foundation, Inc. |
|||
This file is part of the GNU C Library. |
|||
|
|||
The GNU C Library is free software; you can redistribute it and/or |
|||
modify it under the terms of the GNU Lesser General Public |
|||
License as published by the Free Software Foundation; either |
|||
version 2.1 of the License, or (at your option) any later version. |
|||
|
|||
The GNU C Library is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
Lesser General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU Lesser General Public |
|||
License along with the GNU C Library; if not, see |
|||
<http://www.gnu.org/licenses/>. */
|
|||
|
|||
#include <math.h> |
|||
#include <math_private.h> |
|||
|
|||
/* Return the greatest floating-point number less than X. */ |
|||
long double |
|||
__nextdownl (long double x) |
|||
{ |
|||
return -__nextupl (-x); |
|||
} |
|||
|
|||
weak_alias (__nextdownl, nextdownl) |
|||
@ -0,0 +1,5 @@ |
|||
/* nextdownl is not subject to complex aliasing rules. It was
|
|||
added in glibc 2.24. */ |
|||
#define declare_mgen_alias(from, to) weak_alias (M_SUF (from), M_SUF (to)) |
|||
#include <math-type-macros-ldouble.h> |
|||
#include <s_nextdown_template.c> |
|||
Loading…
Reference in new issue