Use generic macros for lgamma_r function aliases.
[platform/upstream/glibc.git] / sysdeps / generic / math-type-macros-float128.h
1 /* Helper macros for _Float128 variants of type generic functions of libm.
2    Copyright (C) 2017 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <http://www.gnu.org/licenses/>.  */
18
19 #ifndef _MATH_TYPE_MACROS_FLOAT128
20 #define _MATH_TYPE_MACROS_FLOAT128
21
22 #include <math.h>
23 #include <complex.h>
24
25 #define M_LIT(c) __f128 (c)
26 #define M_PFX FLT128
27 #define M_SUF(c) c ## f128
28 #define FLOAT _Float128
29 #define M_STRTO_NAN __strtof128_nan
30
31 #define CFLOAT __CFLOAT128
32
33 #define M_MLIT(c) c ## f128
34
35 #include <libm-alias-float128.h>
36
37 #ifndef declare_mgen_alias
38 # define declare_mgen_alias(from, to) libm_alias_float128 (from, to)
39 #endif
40
41 #ifndef declare_mgen_alias_r
42 # define declare_mgen_alias_r(from, to) libm_alias_float128_r (from, to, _r)
43 #endif
44
45 /* Supply the generic macros.  */
46 #include <math-type-macros.h>
47
48 /* Use the type-generic wrapper templates.  */
49 #define __USE_WRAPPER_TEMPLATE 1
50
51 #endif