]>
Commit | Line | Data |
---|---|---|
ce6698ea | 1 | /* Helper macros for double variants of type generic functions of libm. |
bfff8b1b | 2 | Copyright (C) 2016-2017 Free Software Foundation, Inc. |
ce6698ea PM |
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_DOUBLE | |
20 | #define _MATH_TYPE_MACROS_DOUBLE | |
21 | ||
22 | #define M_LIT(c) c | |
23 | #define M_MLIT(c) c | |
24 | #define M_PFX DBL | |
25 | #define M_SUF(c) c | |
26 | #define FLOAT double | |
27 | #define CFLOAT _Complex double | |
2c46d114 | 28 | #define M_STRTO_NAN __strtod_nan |
ce6698ea PM |
29 | |
30 | /* Machines without a distinct long double type | |
31 | alias long double functions to their double | |
32 | equivalent. */ | |
7b7c3945 | 33 | #if defined NO_LONG_DOUBLE && !defined declare_mgen_alias |
ce6698ea PM |
34 | # define declare_mgen_alias(from, to) \ |
35 | weak_alias (from, to) \ | |
36 | strong_alias (from, from ## l) \ | |
37 | weak_alias (from, to ## l) | |
9f9834f5 PM |
38 | #endif |
39 | ||
40 | #if defined NO_LONG_DOUBLE && !defined declare_mgen_alias_2 | |
41 | # define declare_mgen_alias_2(from, to, to2) \ | |
42 | declare_mgen_alias (from, to) \ | |
43 | weak_alias (from, to2) \ | |
44 | weak_alias (from, to2 ## l) | |
ce6698ea PM |
45 | #endif |
46 | ||
47 | /* Supply the generic macros. */ | |
48 | #include <math-type-macros.h> | |
49 | ||
4f3647e4 JM |
50 | /* Do not use the type-generic wrapper templates if compatibility with |
51 | SVID error handling is needed. */ | |
52 | #include <math-svid-compat.h> | |
53 | #define __USE_WRAPPER_TEMPLATE !LIBM_SVID_COMPAT | |
aec0821c | 54 | |
ce6698ea | 55 | #endif |