Blame sysdeps/generic/math-type-macros-ldouble.h

Packit 6c4009
/* Helper macros for long double variants of type generic functions of libm.
Packit 6c4009
   Copyright (C) 2016-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#ifndef _MATH_TYPE_MACROS_LDOUBLE
Packit 6c4009
#define _MATH_TYPE_MACROS_LDOUBLE
Packit 6c4009
Packit 6c4009
#define M_LIT(c) c ## L
Packit 6c4009
#define M_MLIT(c) c ## l
Packit 6c4009
#define M_PFX LDBL
Packit 6c4009
#define M_SUF(c) c ## l
Packit 6c4009
#define FLOAT long double
Packit 6c4009
#define CFLOAT _Complex long double
Packit 6c4009
#define M_STRTO_NAN __strtold_nan
Packit 6c4009
Packit 6c4009
#include <libm-alias-ldouble.h>
Packit 6c4009
#include <math-nan-payload-ldouble.h>
Packit 6c4009
Packit 6c4009
#ifndef declare_mgen_alias
Packit 6c4009
# define declare_mgen_alias(from, to) libm_alias_ldouble (from, to)
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
#ifndef declare_mgen_alias_r
Packit 6c4009
# define declare_mgen_alias_r(from, to) libm_alias_ldouble_r (from, to, _r)
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
/* Supply the generic macros.  */
Packit 6c4009
#include <math-type-macros.h>
Packit 6c4009
Packit 6c4009
/* Do not use the type-generic wrapper templates if compatibility with
Packit 6c4009
   SVID error handling is needed.  */
Packit 6c4009
#include <math/math-svid-compat.h>
Packit 6c4009
#define __USE_WRAPPER_TEMPLATE !LIBM_SVID_COMPAT
Packit 6c4009
Packit 6c4009
#endif