Mercurial > hg > CbC > CbC_gcc
comparison fixincludes/tests/base/architecture/ppc/math.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | a06113de4d67 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
5 "fixinc/tests/inc/architecture/ppc/math.h" | 5 "fixinc/tests/inc/architecture/ppc/math.h" |
6 | 6 |
7 This had to be done to correct non-standard usages in the | 7 This had to be done to correct non-standard usages in the |
8 original, manufacturer supplied header file. */ | 8 original, manufacturer supplied header file. */ |
9 | 9 |
10 /* This file prototypes the long double functions available on Mac OS | 10 |
11 10.3.9. */ | 11 |
12 #ifndef __MATH__ | 12 #if defined( BROKEN_NAN_CHECK ) |
13 # undef __APPLE_CC__ | 13 #if 1 |
14 # define __APPLE_CC__ 1345 | 14 #endif /* BROKEN_NAN_CHECK */ |
15 # include_next <architecture/ppc/math.h> | |
16 # undef __APPLE_CC__ | |
17 # define __APPLE_CC__ 1 | |
18 # ifndef __LIBMLDBL_COMPAT | |
19 # ifdef __LONG_DOUBLE_128__ | |
20 # define __LIBMLDBL_COMPAT(sym) __asm("_" #sym "$LDBL128") | |
21 # else | |
22 # define __LIBMLDBL_COMPAT(sym) | |
23 # endif /* __LONG_DOUBLE_128__ */ | |
24 # endif /* __LIBMLDBL_COMPAT */ | |
25 # ifdef __cplusplus | |
26 extern "C" { | |
27 # endif | |
28 extern long double acosl( long double ) __LIBMLDBL_COMPAT(acosl); | |
29 extern long double asinl( long double ) __LIBMLDBL_COMPAT(asinl); | |
30 extern long double atanl( long double ) __LIBMLDBL_COMPAT(atanl); | |
31 extern long double atan2l( long double, long double ) __LIBMLDBL_COMPAT(atan2l); | |
32 extern long double cosl( long double ) __LIBMLDBL_COMPAT(cosl); | |
33 extern long double sinl( long double ) __LIBMLDBL_COMPAT(sinl); | |
34 extern long double tanl( long double ) __LIBMLDBL_COMPAT(tanl); | |
35 extern long double acoshl( long double ) __LIBMLDBL_COMPAT(acoshl); | |
36 extern long double asinhl( long double ) __LIBMLDBL_COMPAT(asinhl); | |
37 extern long double atanhl( long double ) __LIBMLDBL_COMPAT(atanhl); | |
38 extern long double coshl( long double ) __LIBMLDBL_COMPAT(coshl); | |
39 extern long double sinhl( long double ) __LIBMLDBL_COMPAT(sinhl); | |
40 extern long double tanhl( long double ) __LIBMLDBL_COMPAT(tanhl); | |
41 extern long double expl( long double ) __LIBMLDBL_COMPAT(expl); | |
42 extern long double exp2l( long double ) __LIBMLDBL_COMPAT(exp2l); | |
43 extern long double expm1l( long double ) __LIBMLDBL_COMPAT(expm1l); | |
44 extern long double logl( long double ) __LIBMLDBL_COMPAT(logl); | |
45 extern long double log10l( long double ) __LIBMLDBL_COMPAT(log10l); | |
46 extern long double log2l( long double ) __LIBMLDBL_COMPAT(log2l); | |
47 extern long double log1pl( long double ) __LIBMLDBL_COMPAT(log1pl); | |
48 extern long double logbl( long double ) __LIBMLDBL_COMPAT(logbl); | |
49 extern long double modfl( long double, long double * ) __LIBMLDBL_COMPAT(modfl); | |
50 extern long double ldexpl( long double, int ) __LIBMLDBL_COMPAT(ldexpl); | |
51 extern long double frexpl( long double, int * ) __LIBMLDBL_COMPAT(frexpl); | |
52 extern int ilogbl( long double ) __LIBMLDBL_COMPAT(ilogbl); | |
53 extern long double scalbnl( long double, int ) __LIBMLDBL_COMPAT(scalbnl); | |
54 extern long double scalblnl( long double, long int ) __LIBMLDBL_COMPAT(scalblnl); | |
55 extern long double fabsl( long double ) __LIBMLDBL_COMPAT(fabsl); | |
56 extern long double cbrtl( long double ) __LIBMLDBL_COMPAT(cbrtl); | |
57 extern long double hypotl( long double, long double ) __LIBMLDBL_COMPAT(hypotl); | |
58 extern long double powl( long double, long double ) __LIBMLDBL_COMPAT(powl); | |
59 extern long double sqrtl( long double ) __LIBMLDBL_COMPAT(sqrtl); | |
60 extern long double erfl( long double ) __LIBMLDBL_COMPAT(erfl); | |
61 extern long double erfcl( long double ) __LIBMLDBL_COMPAT(erfcl); | |
62 extern long double lgammal( long double ) __LIBMLDBL_COMPAT(lgammal); | |
63 extern long double tgammal( long double ) __LIBMLDBL_COMPAT(tgammal); | |
64 extern long double ceill( long double ) __LIBMLDBL_COMPAT(ceill); | |
65 extern long double floorl( long double ) __LIBMLDBL_COMPAT(floorl); | |
66 extern long double nearbyintl( long double ) __LIBMLDBL_COMPAT(nearbyintl); | |
67 extern long double rintl( long double ) __LIBMLDBL_COMPAT(rintl); | |
68 extern long int lrintl( long double ) __LIBMLDBL_COMPAT(lrintl); | |
69 extern long long int llrintl( long double ) __LIBMLDBL_COMPAT(llrintl); | |
70 extern long double roundl( long double ) __LIBMLDBL_COMPAT(roundl); | |
71 extern long int lroundl( long double ) __LIBMLDBL_COMPAT(lroundl); | |
72 extern long long int llroundl( long double ) __LIBMLDBL_COMPAT(llroundl); | |
73 extern long double truncl( long double ) __LIBMLDBL_COMPAT(truncl); | |
74 extern long double fmodl( long double, long double) __LIBMLDBL_COMPAT(fmodl); | |
75 extern long double remainderl( long double, long double ) __LIBMLDBL_COMPAT(remainderl); | |
76 extern long double remquol( long double, long double, int * ) __LIBMLDBL_COMPAT(remquol); | |
77 extern long double copysignl( long double, long double ) __LIBMLDBL_COMPAT(copysignl); | |
78 extern long double nanl( const char * ) __LIBMLDBL_COMPAT(nanl); | |
79 extern long double nextafterl( long double, long double ) __LIBMLDBL_COMPAT(nextafterl); | |
80 extern long double nexttowardl( long double, long double ) __LIBMLDBL_COMPAT(nexttowardl); | |
81 extern long double fdiml( long double, long double ) __LIBMLDBL_COMPAT(fdiml); | |
82 extern long double fmaxl( long double, long double ) __LIBMLDBL_COMPAT(fmaxl); | |
83 extern long double fminl( long double, long double ) __LIBMLDBL_COMPAT(fminl); | |
84 extern long double fmal( long double, long double, long double ) __LIBMLDBL_COMPAT(fmal); | |
85 # ifdef __cplusplus | |
86 } | |
87 # endif | |
88 #endif /* __MATH__ */ |