]>
Commit | Line | Data |
---|---|---|
ce6698ea PM |
1 | /* Helper macros for double variants of type generic functions of libm. |
2 | Copyright (C) 2016 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_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 | |
28 | ||
29 | /* Machines without a distinct long double type | |
30 | alias long double functions to their double | |
31 | equivalent. */ | |
7b7c3945 | 32 | #if defined NO_LONG_DOUBLE && !defined declare_mgen_alias |
ce6698ea PM |
33 | # define declare_mgen_alias(from, to) \ |
34 | weak_alias (from, to) \ | |
35 | strong_alias (from, from ## l) \ | |
36 | weak_alias (from, to ## l) | |
9f9834f5 PM |
37 | #endif |
38 | ||
39 | #if defined NO_LONG_DOUBLE && !defined declare_mgen_alias_2 | |
40 | # define declare_mgen_alias_2(from, to, to2) \ | |
41 | declare_mgen_alias (from, to) \ | |
42 | weak_alias (from, to2) \ | |
43 | weak_alias (from, to2 ## l) | |
ce6698ea PM |
44 | #endif |
45 | ||
46 | /* Supply the generic macros. */ | |
47 | #include <math-type-macros.h> | |
48 | ||
49 | #endif |