7b7c39450b
The only difference is the usage of math_narrow_eval when building s_fdiml.c. This should be harmless for long double, but I did observe some code generation changes on m68k, but lack the resources to test it. Likewise, to more easily support overriding symbol generation, the aliasing macros are always conditionally defined on their absence to reduce boilerplate. I also ran builds for i486, ppc64, sparcv9, aarch64, s390x and observed no changes to s_fdim* objects.
46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
/* Helper macros for double variants of type generic functions of libm.
|
|
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/>. */
|
|
|
|
#ifndef _MATH_TYPE_MACROS_DOUBLE
|
|
#define _MATH_TYPE_MACROS_DOUBLE
|
|
|
|
#define M_LIT(c) c
|
|
#define M_MLIT(c) c
|
|
#define M_PFX DBL
|
|
#define M_SUF(c) c
|
|
#define FLOAT double
|
|
#define CFLOAT _Complex double
|
|
|
|
/* Machines without a distinct long double type
|
|
alias long double functions to their double
|
|
equivalent. */
|
|
#if defined NO_LONG_DOUBLE && !defined declare_mgen_alias
|
|
# define declare_mgen_alias(from, to) \
|
|
weak_alias (from, to) \
|
|
strong_alias (from, from ## l) \
|
|
weak_alias (from, to ## l)
|
|
#elif !defined declare_mgen_alias
|
|
# define declare_mgen_alias(from, to) \
|
|
weak_alias (M_SUF (from), M_SUF (to))
|
|
#endif
|
|
|
|
/* Supply the generic macros. */
|
|
#include <math-type-macros.h>
|
|
|
|
#endif
|