66
109
: rpl_ ## func ## l (value))
113
/* Pull in a function that fixes the 'int' to 'long double' conversion
115
_GL_EXTERN_C void _Qp_itoq (long double *, int);
116
static void (*_gl_math_fix_itold) (long double *, int) = _Qp_itoq;
69
120
/* POSIX allows platforms that don't support NAN. But all major
70
121
machines in the past 15 years have supported something close to
71
122
IEEE NaN, so we define this unconditionally. We also must define
72
123
it on platforms like Solaris 10, where NAN is present but defined
73
124
as a function pointer rather than a floating point constant. */
74
125
#if !defined NAN || @REPLACE_NAN@
76
/* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0. */
126
# if !GNULIB_defined_NAN
128
/* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler
129
choke on the expression 0.0 / 0.0. */
130
# if defined __DECC || defined _MSC_VER
131
_GL_MATH_INLINE float
81
134
static float zero = 0.0f;
82
135
return zero / zero;
86
# define NAN (0.0f / 0.0f)
137
# define NAN (_NaN())
139
# define NAN (0.0f / 0.0f)
141
# define GNULIB_defined_NAN 1
90
145
/* Solaris 10 defines HUGE_VAL, but as a function pointer rather
91
146
than a floating point constant. */
92
147
#if @REPLACE_HUGE_VAL@
149
# define HUGE_VALF (1.0f / 0.0f)
94
151
# define HUGE_VAL (1.0 / 0.0)
101
If x finite and nonzero: 0.5 <= |mantissa| < 1.0.
102
If x is zero: mantissa = x, exp = 0.
103
If x is infinite or NaN: mantissa = x, exp unspecified.
104
Store exp in *EXPPTR and return mantissa. */
107
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
108
# define frexp rpl_frexp
110
_GL_FUNCDECL_RPL (frexp, double, (double x, int *expptr) _GL_ARG_NONNULL ((2)));
111
_GL_CXXALIAS_RPL (frexp, double, (double x, int *expptr));
113
_GL_CXXALIAS_SYS (frexp, double, (double x, int *expptr));
115
_GL_CXXALIASWARN (frexp);
116
#elif defined GNULIB_POSIXCHECK
118
/* Assume frexp is always declared. */
119
_GL_WARN_ON_USE (frexp, "frexp is unportable - "
120
"use gnulib module frexp for portability");
125
# if !@HAVE_DECL_LOGB@
126
_GL_EXTERN_C double logb (double x);
128
#elif defined GNULIB_POSIXCHECK
130
# if HAVE_RAW_DECL_LOGB
131
_GL_WARN_ON_USE (logb, "logb is unportable - "
132
"use gnulib module logb for portability");
153
# define HUGE_VALL (1.0L / 0.0L)
156
/* HUGE_VALF is a 'float' Infinity. */
158
# if defined _MSC_VER
159
/* The Microsoft MSVC 9 compiler chokes on the expression 1.0f / 0.0f. */
160
# define HUGE_VALF (1e25f * 1e25f)
162
# define HUGE_VALF (1.0f / 0.0f)
166
/* HUGE_VAL is a 'double' Infinity. */
168
# if defined _MSC_VER
169
/* The Microsoft MSVC 9 compiler chokes on the expression 1.0 / 0.0. */
170
# define HUGE_VAL (1e250 * 1e250)
172
# define HUGE_VAL (1.0 / 0.0)
176
/* HUGE_VALL is a 'long double' Infinity. */
178
# if defined _MSC_VER
179
/* The Microsoft MSVC 9 compiler chokes on the expression 1.0L / 0.0L. */
180
# define HUGE_VALL (1e250L * 1e250L)
182
# define HUGE_VALL (1.0L / 0.0L)
187
/* Ensure FP_ILOGB0 and FP_ILOGBNAN are defined. */
188
#if !(defined FP_ILOGB0 && defined FP_ILOGBNAN)
189
# if defined __NetBSD__ || defined __sgi
190
/* NetBSD, IRIX 6.5: match what ilogb() does */
191
# define FP_ILOGB0 (- 2147483647 - 1) /* INT_MIN */
192
# define FP_ILOGBNAN (- 2147483647 - 1) /* INT_MIN */
194
/* AIX 5.1: match what ilogb() does in AIX >= 5.2 */
195
# define FP_ILOGB0 (- 2147483647 - 1) /* INT_MIN */
196
# define FP_ILOGBNAN 2147483647 /* INT_MAX */
198
/* Solaris 9: match what ilogb() does */
199
# define FP_ILOGB0 (- 2147483647) /* - INT_MAX */
200
# define FP_ILOGBNAN 2147483647 /* INT_MAX */
202
/* Gnulib defined values. */
203
# define FP_ILOGB0 (- 2147483647) /* - INT_MAX */
204
# define FP_ILOGBNAN (- 2147483647 - 1) /* INT_MIN */
212
_GL_FUNCDECL_SYS (acosf, float, (float x));
214
_GL_CXXALIAS_SYS (acosf, float, (float x));
215
_GL_CXXALIASWARN (acosf);
216
#elif defined GNULIB_POSIXCHECK
218
# if HAVE_RAW_DECL_ACOSF
219
_GL_WARN_ON_USE (acosf, "acosf is unportable - "
220
"use gnulib module acosf for portability");
137
224
#if @GNULIB_ACOSL@
138
225
# if !@HAVE_ACOSL@ || !@HAVE_DECL_ACOSL@
139
227
_GL_FUNCDECL_SYS (acosl, long double, (long double x));
141
229
_GL_CXXALIAS_SYS (acosl, long double, (long double x));
250
555
# if HAVE_RAW_DECL_EXPL
251
556
_GL_WARN_ON_USE (expl, "expl is unportable - "
252
"use gnulib module mathl for portability");
557
"use gnulib module expl for portability");
563
# if !@HAVE_DECL_EXP2F@
564
_GL_FUNCDECL_SYS (exp2f, float, (float x));
566
_GL_CXXALIAS_SYS (exp2f, float, (float x));
567
_GL_CXXALIASWARN (exp2f);
568
#elif defined GNULIB_POSIXCHECK
570
# if HAVE_RAW_DECL_EXP2F
571
_GL_WARN_ON_USE (exp2f, "exp2f is unportable - "
572
"use gnulib module exp2f for portability");
578
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
580
# define exp2 rpl_exp2
582
_GL_FUNCDECL_RPL (exp2, double, (double x));
583
_GL_CXXALIAS_RPL (exp2, double, (double x));
585
# if !@HAVE_DECL_EXP2@
586
_GL_FUNCDECL_SYS (exp2, double, (double x));
588
_GL_CXXALIAS_SYS (exp2, double, (double x));
590
_GL_CXXALIASWARN (exp2);
591
#elif defined GNULIB_POSIXCHECK
593
# if HAVE_RAW_DECL_EXP2
594
_GL_WARN_ON_USE (exp2, "exp2 is unportable - "
595
"use gnulib module exp2 for portability");
601
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
603
# define exp2l rpl_exp2l
605
_GL_FUNCDECL_RPL (exp2l, long double, (long double x));
606
_GL_CXXALIAS_RPL (exp2l, long double, (long double x));
608
# if !@HAVE_DECL_EXP2L@
610
_GL_FUNCDECL_SYS (exp2l, long double, (long double x));
612
_GL_CXXALIAS_SYS (exp2l, long double, (long double x));
614
_GL_CXXALIASWARN (exp2l);
615
#elif defined GNULIB_POSIXCHECK
617
# if HAVE_RAW_DECL_EXP2L
618
_GL_WARN_ON_USE (exp2l, "exp2l is unportable - "
619
"use gnulib module exp2l for portability");
625
# if @REPLACE_EXPM1F@
626
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
628
# define expm1f rpl_expm1f
630
_GL_FUNCDECL_RPL (expm1f, float, (float x));
631
_GL_CXXALIAS_RPL (expm1f, float, (float x));
634
_GL_FUNCDECL_SYS (expm1f, float, (float x));
636
_GL_CXXALIAS_SYS (expm1f, float, (float x));
638
_GL_CXXALIASWARN (expm1f);
639
#elif defined GNULIB_POSIXCHECK
641
# if HAVE_RAW_DECL_EXPM1F
642
_GL_WARN_ON_USE (expm1f, "expm1f is unportable - "
643
"use gnulib module expm1f for portability");
649
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
651
# define expm1 rpl_expm1
653
_GL_FUNCDECL_RPL (expm1, double, (double x));
654
_GL_CXXALIAS_RPL (expm1, double, (double x));
657
_GL_FUNCDECL_SYS (expm1, double, (double x));
659
_GL_CXXALIAS_SYS (expm1, double, (double x));
661
_GL_CXXALIASWARN (expm1);
662
#elif defined GNULIB_POSIXCHECK
664
# if HAVE_RAW_DECL_EXPM1
665
_GL_WARN_ON_USE (expm1, "expm1 is unportable - "
666
"use gnulib module expm1 for portability");
671
# if !@HAVE_DECL_EXPM1L@
673
_GL_FUNCDECL_SYS (expm1l, long double, (long double x));
675
_GL_CXXALIAS_SYS (expm1l, long double, (long double x));
676
_GL_CXXALIASWARN (expm1l);
677
#elif defined GNULIB_POSIXCHECK
679
# if HAVE_RAW_DECL_EXPM1L
680
_GL_WARN_ON_USE (expm1l, "expm1l is unportable - "
681
"use gnulib module expm1l for portability");
689
_GL_FUNCDECL_SYS (fabsf, float, (float x));
691
_GL_CXXALIAS_SYS (fabsf, float, (float x));
692
_GL_CXXALIASWARN (fabsf);
693
#elif defined GNULIB_POSIXCHECK
695
# if HAVE_RAW_DECL_FABSF
696
_GL_WARN_ON_USE (fabsf, "fabsf is unportable - "
697
"use gnulib module fabsf for portability");
703
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
705
# define fabsl rpl_fabsl
707
_GL_FUNCDECL_RPL (fabsl, long double, (long double x));
708
_GL_CXXALIAS_RPL (fabsl, long double, (long double x));
712
_GL_FUNCDECL_SYS (fabsl, long double, (long double x));
714
_GL_CXXALIAS_SYS (fabsl, long double, (long double x));
716
_GL_CXXALIASWARN (fabsl);
717
#elif defined GNULIB_POSIXCHECK
719
# if HAVE_RAW_DECL_FABSL
720
_GL_WARN_ON_USE (fabsl, "fabsl is unportable - "
721
"use gnulib module fabsl for portability");
790
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
792
# define fmaf rpl_fmaf
794
_GL_FUNCDECL_RPL (fmaf, float, (float x, float y, float z));
795
_GL_CXXALIAS_RPL (fmaf, float, (float x, float y, float z));
798
_GL_FUNCDECL_SYS (fmaf, float, (float x, float y, float z));
800
_GL_CXXALIAS_SYS (fmaf, float, (float x, float y, float z));
802
_GL_CXXALIASWARN (fmaf);
803
#elif defined GNULIB_POSIXCHECK
805
# if HAVE_RAW_DECL_FMAF
806
_GL_WARN_ON_USE (fmaf, "fmaf is unportable - "
807
"use gnulib module fmaf for portability");
813
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
817
_GL_FUNCDECL_RPL (fma, double, (double x, double y, double z));
818
_GL_CXXALIAS_RPL (fma, double, (double x, double y, double z));
821
_GL_FUNCDECL_SYS (fma, double, (double x, double y, double z));
823
_GL_CXXALIAS_SYS (fma, double, (double x, double y, double z));
825
_GL_CXXALIASWARN (fma);
826
#elif defined GNULIB_POSIXCHECK
828
# if HAVE_RAW_DECL_FMA
829
_GL_WARN_ON_USE (fma, "fma is unportable - "
830
"use gnulib module fma for portability");
836
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
838
# define fmal rpl_fmal
840
_GL_FUNCDECL_RPL (fmal, long double,
841
(long double x, long double y, long double z));
842
_GL_CXXALIAS_RPL (fmal, long double,
843
(long double x, long double y, long double z));
847
_GL_FUNCDECL_SYS (fmal, long double,
848
(long double x, long double y, long double z));
850
_GL_CXXALIAS_SYS (fmal, long double,
851
(long double x, long double y, long double z));
853
_GL_CXXALIASWARN (fmal);
854
#elif defined GNULIB_POSIXCHECK
856
# if HAVE_RAW_DECL_FMAL
857
_GL_WARN_ON_USE (fmal, "fmal is unportable - "
858
"use gnulib module fmal for portability");
865
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
867
# define fmodf rpl_fmodf
869
_GL_FUNCDECL_RPL (fmodf, float, (float x, float y));
870
_GL_CXXALIAS_RPL (fmodf, float, (float x, float y));
874
_GL_FUNCDECL_SYS (fmodf, float, (float x, float y));
876
_GL_CXXALIAS_SYS (fmodf, float, (float x, float y));
878
_GL_CXXALIASWARN (fmodf);
879
#elif defined GNULIB_POSIXCHECK
881
# if HAVE_RAW_DECL_FMODF
882
_GL_WARN_ON_USE (fmodf, "fmodf is unportable - "
883
"use gnulib module fmodf for portability");
889
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
891
# define fmod rpl_fmod
893
_GL_FUNCDECL_RPL (fmod, double, (double x, double y));
894
_GL_CXXALIAS_RPL (fmod, double, (double x, double y));
896
_GL_CXXALIAS_SYS (fmod, double, (double x, double y));
898
_GL_CXXALIASWARN (fmod);
899
#elif defined GNULIB_POSIXCHECK
901
# if HAVE_RAW_DECL_FMOD
902
_GL_WARN_ON_USE (fmod, "fmod has portability problems - "
903
"use gnulib module fmod for portability");
909
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
911
# define fmodl rpl_fmodl
913
_GL_FUNCDECL_RPL (fmodl, long double, (long double x, long double y));
914
_GL_CXXALIAS_RPL (fmodl, long double, (long double x, long double y));
918
_GL_FUNCDECL_SYS (fmodl, long double, (long double x, long double y));
920
_GL_CXXALIAS_SYS (fmodl, long double, (long double x, long double y));
922
_GL_CXXALIASWARN (fmodl);
923
#elif defined GNULIB_POSIXCHECK
925
# if HAVE_RAW_DECL_FMODL
926
_GL_WARN_ON_USE (fmodl, "fmodl is unportable - "
927
"use gnulib module fmodl for portability");
935
If x finite and nonzero: 0.5 <= |mantissa| < 1.0.
936
If x is zero: mantissa = x, exp = 0.
937
If x is infinite or NaN: mantissa = x, exp unspecified.
938
Store exp in *EXPPTR and return mantissa. */
940
# if @REPLACE_FREXPF@
941
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
943
# define frexpf rpl_frexpf
945
_GL_FUNCDECL_RPL (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2)));
946
_GL_CXXALIAS_RPL (frexpf, float, (float x, int *expptr));
950
_GL_FUNCDECL_SYS (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2)));
952
_GL_CXXALIAS_SYS (frexpf, float, (float x, int *expptr));
954
_GL_CXXALIASWARN (frexpf);
955
#elif defined GNULIB_POSIXCHECK
957
# if HAVE_RAW_DECL_FREXPF
958
_GL_WARN_ON_USE (frexpf, "frexpf is unportable - "
959
"use gnulib module frexpf for portability");
966
If x finite and nonzero: 0.5 <= |mantissa| < 1.0.
967
If x is zero: mantissa = x, exp = 0.
968
If x is infinite or NaN: mantissa = x, exp unspecified.
969
Store exp in *EXPPTR and return mantissa. */
972
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
973
# define frexp rpl_frexp
975
_GL_FUNCDECL_RPL (frexp, double, (double x, int *expptr) _GL_ARG_NONNULL ((2)));
976
_GL_CXXALIAS_RPL (frexp, double, (double x, int *expptr));
978
_GL_CXXALIAS_SYS (frexp, double, (double x, int *expptr));
980
_GL_CXXALIASWARN (frexp);
981
#elif defined GNULIB_POSIXCHECK
983
/* Assume frexp is always declared. */
984
_GL_WARN_ON_USE (frexp, "frexp is unportable - "
985
"use gnulib module frexp for portability");
303
989
x = mantissa * 2^exp
1024
/* Return sqrt(x^2+y^2). */
1026
# if @REPLACE_HYPOTF@
1027
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1029
# define hypotf rpl_hypotf
1031
_GL_FUNCDECL_RPL (hypotf, float, (float x, float y));
1032
_GL_CXXALIAS_RPL (hypotf, float, (float x, float y));
1035
_GL_FUNCDECL_SYS (hypotf, float, (float x, float y));
1037
_GL_CXXALIAS_SYS (hypotf, float, (float x, float y));
1039
_GL_CXXALIASWARN (hypotf);
1040
#elif defined GNULIB_POSIXCHECK
1042
# if HAVE_RAW_DECL_HYPOTF
1043
_GL_WARN_ON_USE (hypotf, "hypotf is unportable - "
1044
"use gnulib module hypotf for portability");
1048
/* Return sqrt(x^2+y^2). */
1050
# if @REPLACE_HYPOT@
1051
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1053
# define hypot rpl_hypot
1055
_GL_FUNCDECL_RPL (hypot, double, (double x, double y));
1056
_GL_CXXALIAS_RPL (hypot, double, (double x, double y));
1058
_GL_CXXALIAS_SYS (hypot, double, (double x, double y));
1060
_GL_CXXALIASWARN (hypot);
1061
#elif defined GNULIB_POSIXCHECK
1063
# if HAVE_RAW_DECL_HYPOT
1064
_GL_WARN_ON_USE (hypotf, "hypot has portability problems - "
1065
"use gnulib module hypot for portability");
1069
/* Return sqrt(x^2+y^2). */
1071
# if @REPLACE_HYPOTL@
1072
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1074
# define hypotl rpl_hypotl
1076
_GL_FUNCDECL_RPL (hypotl, long double, (long double x, long double y));
1077
_GL_CXXALIAS_RPL (hypotl, long double, (long double x, long double y));
1080
_GL_FUNCDECL_SYS (hypotl, long double, (long double x, long double y));
1082
_GL_CXXALIAS_SYS (hypotl, long double, (long double x, long double y));
1084
_GL_CXXALIASWARN (hypotl);
1085
#elif defined GNULIB_POSIXCHECK
1087
# if HAVE_RAW_DECL_HYPOTL
1088
_GL_WARN_ON_USE (hypotl, "hypotl is unportable - "
1089
"use gnulib module hypotl for portability");
1095
# if @REPLACE_ILOGBF@
1096
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1098
# define ilogbf rpl_ilogbf
1100
_GL_FUNCDECL_RPL (ilogbf, int, (float x));
1101
_GL_CXXALIAS_RPL (ilogbf, int, (float x));
1104
_GL_FUNCDECL_SYS (ilogbf, int, (float x));
1106
_GL_CXXALIAS_SYS (ilogbf, int, (float x));
1108
_GL_CXXALIASWARN (ilogbf);
1109
#elif defined GNULIB_POSIXCHECK
1111
# if HAVE_RAW_DECL_ILOGBF
1112
_GL_WARN_ON_USE (ilogbf, "ilogbf is unportable - "
1113
"use gnulib module ilogbf for portability");
1118
# if @REPLACE_ILOGB@
1119
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1121
# define ilogb rpl_ilogb
1123
_GL_FUNCDECL_RPL (ilogb, int, (double x));
1124
_GL_CXXALIAS_RPL (ilogb, int, (double x));
1127
_GL_FUNCDECL_SYS (ilogb, int, (double x));
1129
_GL_CXXALIAS_SYS (ilogb, int, (double x));
1131
_GL_CXXALIASWARN (ilogb);
1132
#elif defined GNULIB_POSIXCHECK
1134
# if HAVE_RAW_DECL_ILOGB
1135
_GL_WARN_ON_USE (ilogb, "ilogb is unportable - "
1136
"use gnulib module ilogb for portability");
1142
_GL_FUNCDECL_SYS (ilogbl, int, (long double x));
1144
_GL_CXXALIAS_SYS (ilogbl, int, (long double x));
1145
_GL_CXXALIASWARN (ilogbl);
1146
#elif defined GNULIB_POSIXCHECK
1148
# if HAVE_RAW_DECL_ILOGBL
1149
_GL_WARN_ON_USE (ilogbl, "ilogbl is unportable - "
1150
"use gnulib module ilogbl for portability");
1155
/* Return x * 2^exp. */
1159
_GL_FUNCDECL_SYS (ldexpf, float, (float x, int exp));
1161
_GL_CXXALIAS_SYS (ldexpf, float, (float x, int exp));
1162
_GL_CXXALIASWARN (ldexpf);
1163
#elif defined GNULIB_POSIXCHECK
1165
# if HAVE_RAW_DECL_LDEXPF
1166
_GL_WARN_ON_USE (ldexpf, "ldexpf is unportable - "
1167
"use gnulib module ldexpf for portability");
337
1171
/* Return x * 2^exp. */
338
1172
#if @GNULIB_LDEXPL@ && @REPLACE_LDEXPL@
339
1173
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
340
1175
# define ldexpl rpl_ldexpl
342
1177
_GL_FUNCDECL_RPL (ldexpl, long double, (long double x, int exp));
1201
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1203
# define logf rpl_logf
1205
_GL_FUNCDECL_RPL (logf, float, (float x));
1206
_GL_CXXALIAS_RPL (logf, float, (float x));
1210
_GL_FUNCDECL_SYS (logf, float, (float x));
1212
_GL_CXXALIAS_SYS (logf, float, (float x));
1214
_GL_CXXALIASWARN (logf);
1215
#elif defined GNULIB_POSIXCHECK
1217
# if HAVE_RAW_DECL_LOGF
1218
_GL_WARN_ON_USE (logf, "logf is unportable - "
1219
"use gnulib module logf for portability");
1225
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1227
# define log rpl_log
1229
_GL_FUNCDECL_RPL (log, double, (double x));
1230
_GL_CXXALIAS_RPL (log, double, (double x));
1232
_GL_CXXALIAS_SYS (log, double, (double x));
1234
_GL_CXXALIASWARN (log);
1235
#elif defined GNULIB_POSIXCHECK
1237
# if HAVE_RAW_DECL_LOG
1238
_GL_WARN_ON_USE (log, "log has portability problems - "
1239
"use gnulib module log for portability");
364
1243
#if @GNULIB_LOGL@
365
# if !@HAVE_LOGL@ || !@HAVE_DECL_LOGL@
1245
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1247
# define logl rpl_logl
1249
_GL_FUNCDECL_RPL (logl, long double, (long double x));
1250
_GL_CXXALIAS_RPL (logl, long double, (long double x));
1252
# if !@HAVE_LOGL@ || !@HAVE_DECL_LOGL@
366
1254
_GL_FUNCDECL_SYS (logl, long double, (long double x));
368
1256
_GL_CXXALIAS_SYS (logl, long double, (long double x));
369
1258
_GL_CXXALIASWARN (logl);
370
1259
#elif defined GNULIB_POSIXCHECK
372
1261
# if HAVE_RAW_DECL_LOGL
373
1262
_GL_WARN_ON_USE (logl, "logl is unportable - "
374
"use gnulib module mathl for portability");
1263
"use gnulib module logl for portability");
1269
# if @REPLACE_LOG10F@
1270
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1272
# define log10f rpl_log10f
1274
_GL_FUNCDECL_RPL (log10f, float, (float x));
1275
_GL_CXXALIAS_RPL (log10f, float, (float x));
1279
_GL_FUNCDECL_SYS (log10f, float, (float x));
1281
_GL_CXXALIAS_SYS (log10f, float, (float x));
1283
_GL_CXXALIASWARN (log10f);
1284
#elif defined GNULIB_POSIXCHECK
1286
# if HAVE_RAW_DECL_LOG10F
1287
_GL_WARN_ON_USE (log10f, "log10f is unportable - "
1288
"use gnulib module log10f for portability");
1293
# if @REPLACE_LOG10@
1294
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1296
# define log10 rpl_log10
1298
_GL_FUNCDECL_RPL (log10, double, (double x));
1299
_GL_CXXALIAS_RPL (log10, double, (double x));
1301
_GL_CXXALIAS_SYS (log10, double, (double x));
1303
_GL_CXXALIASWARN (log10);
1304
#elif defined GNULIB_POSIXCHECK
1306
# if HAVE_RAW_DECL_LOG10
1307
_GL_WARN_ON_USE (log10, "log10 has portability problems - "
1308
"use gnulib module log10 for portability");
1313
# if @REPLACE_LOG10L@
1314
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1316
# define log10l rpl_log10l
1318
_GL_FUNCDECL_RPL (log10l, long double, (long double x));
1319
_GL_CXXALIAS_RPL (log10l, long double, (long double x));
1321
# if !@HAVE_LOG10L@ || !@HAVE_DECL_LOG10L@
1323
_GL_FUNCDECL_SYS (log10l, long double, (long double x));
1325
_GL_CXXALIAS_SYS (log10l, long double, (long double x));
1327
_GL_CXXALIASWARN (log10l);
1328
#elif defined GNULIB_POSIXCHECK
1330
# if HAVE_RAW_DECL_LOG10L
1331
_GL_WARN_ON_USE (log10l, "log10l is unportable - "
1332
"use gnulib module log10l for portability");
1338
# if @REPLACE_LOG1PF@
1339
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1341
# define log1pf rpl_log1pf
1343
_GL_FUNCDECL_RPL (log1pf, float, (float x));
1344
_GL_CXXALIAS_RPL (log1pf, float, (float x));
1347
_GL_FUNCDECL_SYS (log1pf, float, (float x));
1349
_GL_CXXALIAS_SYS (log1pf, float, (float x));
1351
_GL_CXXALIASWARN (log1pf);
1352
#elif defined GNULIB_POSIXCHECK
1354
# if HAVE_RAW_DECL_LOG1PF
1355
_GL_WARN_ON_USE (log1pf, "log1pf is unportable - "
1356
"use gnulib module log1pf for portability");
1361
# if @REPLACE_LOG1P@
1362
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1364
# define log1p rpl_log1p
1366
_GL_FUNCDECL_RPL (log1p, double, (double x));
1367
_GL_CXXALIAS_RPL (log1p, double, (double x));
1370
_GL_FUNCDECL_SYS (log1p, double, (double x));
1372
_GL_CXXALIAS_SYS (log1p, double, (double x));
1374
_GL_CXXALIASWARN (log1p);
1375
#elif defined GNULIB_POSIXCHECK
1377
# if HAVE_RAW_DECL_LOG1P
1378
_GL_WARN_ON_USE (log1p, "log1p has portability problems - "
1379
"use gnulib module log1p for portability");
1384
# if @REPLACE_LOG1PL@
1385
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1387
# define log1pl rpl_log1pl
1389
_GL_FUNCDECL_RPL (log1pl, long double, (long double x));
1390
_GL_CXXALIAS_RPL (log1pl, long double, (long double x));
1393
_GL_FUNCDECL_SYS (log1pl, long double, (long double x));
1395
_GL_CXXALIAS_SYS (log1pl, long double, (long double x));
1397
_GL_CXXALIASWARN (log1pl);
1398
#elif defined GNULIB_POSIXCHECK
1400
# if HAVE_RAW_DECL_LOG1PL
1401
_GL_WARN_ON_USE (log1pl, "log1pl has portability problems - "
1402
"use gnulib module log1pl for portability");
1408
# if @REPLACE_LOG2F@
1409
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1411
# define log2f rpl_log2f
1413
_GL_FUNCDECL_RPL (log2f, float, (float x));
1414
_GL_CXXALIAS_RPL (log2f, float, (float x));
1416
# if !@HAVE_DECL_LOG2F@
1418
_GL_FUNCDECL_SYS (log2f, float, (float x));
1420
_GL_CXXALIAS_SYS (log2f, float, (float x));
1422
_GL_CXXALIASWARN (log2f);
1423
#elif defined GNULIB_POSIXCHECK
1425
# if HAVE_RAW_DECL_LOG2F
1426
_GL_WARN_ON_USE (log2f, "log2f is unportable - "
1427
"use gnulib module log2f for portability");
1433
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1435
# define log2 rpl_log2
1437
_GL_FUNCDECL_RPL (log2, double, (double x));
1438
_GL_CXXALIAS_RPL (log2, double, (double x));
1440
# if !@HAVE_DECL_LOG2@
1442
_GL_FUNCDECL_SYS (log2, double, (double x));
1444
_GL_CXXALIAS_SYS (log2, double, (double x));
1446
_GL_CXXALIASWARN (log2);
1447
#elif defined GNULIB_POSIXCHECK
1449
# if HAVE_RAW_DECL_LOG2
1450
_GL_WARN_ON_USE (log2, "log2 is unportable - "
1451
"use gnulib module log2 for portability");
1456
# if @REPLACE_LOG2L@
1457
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1459
# define log2l rpl_log2l
1461
_GL_FUNCDECL_RPL (log2l, long double, (long double x));
1462
_GL_CXXALIAS_RPL (log2l, long double, (long double x));
1464
# if !@HAVE_DECL_LOG2L@
1465
_GL_FUNCDECL_SYS (log2l, long double, (long double x));
1467
_GL_CXXALIAS_SYS (log2l, long double, (long double x));
1469
_GL_CXXALIASWARN (log2l);
1470
#elif defined GNULIB_POSIXCHECK
1472
# if HAVE_RAW_DECL_LOG2L
1473
_GL_WARN_ON_USE (log2l, "log2l is unportable - "
1474
"use gnulib module log2l for portability");
1480
# if @REPLACE_LOGBF@
1481
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1483
# define logbf rpl_logbf
1485
_GL_FUNCDECL_RPL (logbf, float, (float x));
1486
_GL_CXXALIAS_RPL (logbf, float, (float x));
1489
_GL_FUNCDECL_SYS (logbf, float, (float x));
1491
_GL_CXXALIAS_SYS (logbf, float, (float x));
1493
_GL_CXXALIASWARN (logbf);
1494
#elif defined GNULIB_POSIXCHECK
1496
# if HAVE_RAW_DECL_LOGBF
1497
_GL_WARN_ON_USE (logbf, "logbf is unportable - "
1498
"use gnulib module logbf for portability");
1504
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1506
# define logb rpl_logb
1508
_GL_FUNCDECL_RPL (logb, double, (double x));
1509
_GL_CXXALIAS_RPL (logb, double, (double x));
1511
# if !@HAVE_DECL_LOGB@
1512
_GL_FUNCDECL_SYS (logb, double, (double x));
1514
_GL_CXXALIAS_SYS (logb, double, (double x));
1516
_GL_CXXALIASWARN (logb);
1517
#elif defined GNULIB_POSIXCHECK
1519
# if HAVE_RAW_DECL_LOGB
1520
_GL_WARN_ON_USE (logb, "logb is unportable - "
1521
"use gnulib module logb for portability");
1526
# if @REPLACE_LOGBL@
1527
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1529
# define logbl rpl_logbl
1531
_GL_FUNCDECL_RPL (logbl, long double, (long double x));
1532
_GL_CXXALIAS_RPL (logbl, long double, (long double x));
1535
_GL_FUNCDECL_SYS (logbl, long double, (long double x));
1537
_GL_CXXALIAS_SYS (logbl, long double, (long double x));
1539
_GL_CXXALIASWARN (logbl);
1540
#elif defined GNULIB_POSIXCHECK
1542
# if HAVE_RAW_DECL_LOGBL
1543
_GL_WARN_ON_USE (logbl, "logbl is unportable - "
1544
"use gnulib module logbl for portability");
1550
# if @REPLACE_MODFF@
1551
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1553
# define modff rpl_modff
1555
_GL_FUNCDECL_RPL (modff, float, (float x, float *iptr) _GL_ARG_NONNULL ((2)));
1556
_GL_CXXALIAS_RPL (modff, float, (float x, float *iptr));
1560
_GL_FUNCDECL_SYS (modff, float, (float x, float *iptr) _GL_ARG_NONNULL ((2)));
1562
_GL_CXXALIAS_SYS (modff, float, (float x, float *iptr));
1564
_GL_CXXALIASWARN (modff);
1565
#elif defined GNULIB_POSIXCHECK
1567
# if HAVE_RAW_DECL_MODFF
1568
_GL_WARN_ON_USE (modff, "modff is unportable - "
1569
"use gnulib module modff for portability");
1575
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1577
# define modf rpl_modf
1579
_GL_FUNCDECL_RPL (modf, double, (double x, double *iptr) _GL_ARG_NONNULL ((2)));
1580
_GL_CXXALIAS_RPL (modf, double, (double x, double *iptr));
1582
_GL_CXXALIAS_SYS (modf, double, (double x, double *iptr));
1584
_GL_CXXALIASWARN (modf);
1585
#elif defined GNULIB_POSIXCHECK
1587
# if HAVE_RAW_DECL_MODF
1588
_GL_WARN_ON_USE (modf, "modf has portability problems - "
1589
"use gnulib module modf for portability");
1594
# if @REPLACE_MODFL@
1595
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1597
# define modfl rpl_modfl
1599
_GL_FUNCDECL_RPL (modfl, long double, (long double x, long double *iptr)
1600
_GL_ARG_NONNULL ((2)));
1601
_GL_CXXALIAS_RPL (modfl, long double, (long double x, long double *iptr));
1605
_GL_FUNCDECL_SYS (modfl, long double, (long double x, long double *iptr)
1606
_GL_ARG_NONNULL ((2)));
1608
_GL_CXXALIAS_SYS (modfl, long double, (long double x, long double *iptr));
1610
_GL_CXXALIASWARN (modfl);
1611
#elif defined GNULIB_POSIXCHECK
1613
# if HAVE_RAW_DECL_MODFL
1614
_GL_WARN_ON_USE (modfl, "modfl is unportable - "
1615
"use gnulib module modfl for portability");
1623
_GL_FUNCDECL_SYS (powf, float, (float x, float y));
1625
_GL_CXXALIAS_SYS (powf, float, (float x, float y));
1626
_GL_CXXALIASWARN (powf);
1627
#elif defined GNULIB_POSIXCHECK
1629
# if HAVE_RAW_DECL_POWF
1630
_GL_WARN_ON_USE (powf, "powf is unportable - "
1631
"use gnulib module powf for portability");
1636
#if @GNULIB_REMAINDERF@
1637
# if @REPLACE_REMAINDERF@
1638
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1640
# define remainderf rpl_remainderf
1642
_GL_FUNCDECL_RPL (remainderf, float, (float x, float y));
1643
_GL_CXXALIAS_RPL (remainderf, float, (float x, float y));
1645
# if !@HAVE_REMAINDERF@
1646
_GL_FUNCDECL_SYS (remainderf, float, (float x, float y));
1648
_GL_CXXALIAS_SYS (remainderf, float, (float x, float y));
1650
_GL_CXXALIASWARN (remainderf);
1651
#elif defined GNULIB_POSIXCHECK
1653
# if HAVE_RAW_DECL_REMAINDERF
1654
_GL_WARN_ON_USE (remainderf, "remainderf is unportable - "
1655
"use gnulib module remainderf for portability");
1659
#if @GNULIB_REMAINDER@
1660
# if @REPLACE_REMAINDER@
1661
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1663
# define remainder rpl_remainder
1665
_GL_FUNCDECL_RPL (remainder, double, (double x, double y));
1666
_GL_CXXALIAS_RPL (remainder, double, (double x, double y));
1668
# if !@HAVE_REMAINDER@ || !@HAVE_DECL_REMAINDER@
1669
_GL_FUNCDECL_SYS (remainder, double, (double x, double y));
1671
_GL_CXXALIAS_SYS (remainder, double, (double x, double y));
1673
_GL_CXXALIASWARN (remainder);
1674
#elif defined GNULIB_POSIXCHECK
1676
# if HAVE_RAW_DECL_REMAINDER
1677
_GL_WARN_ON_USE (remainder, "remainder is unportable - "
1678
"use gnulib module remainder for portability");
1682
#if @GNULIB_REMAINDERL@
1683
# if @REPLACE_REMAINDERL@
1684
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
1686
# define remainderl rpl_remainderl
1688
_GL_FUNCDECL_RPL (remainderl, long double, (long double x, long double y));
1689
_GL_CXXALIAS_RPL (remainderl, long double, (long double x, long double y));
1691
# if !@HAVE_DECL_REMAINDERL@
1693
_GL_FUNCDECL_SYS (remainderl, long double, (long double x, long double y));
1695
_GL_CXXALIAS_SYS (remainderl, long double, (long double x, long double y));
1697
_GL_CXXALIASWARN (remainderl);
1698
#elif defined GNULIB_POSIXCHECK
1700
# if HAVE_RAW_DECL_REMAINDERL
1701
_GL_WARN_ON_USE (remainderl, "remainderl is unportable - "
1702
"use gnulib module remainderl for portability");
1708
# if !@HAVE_DECL_RINTF@
1709
_GL_FUNCDECL_SYS (rintf, float, (float x));
1711
_GL_CXXALIAS_SYS (rintf, float, (float x));
1712
_GL_CXXALIASWARN (rintf);
1713
#elif defined GNULIB_POSIXCHECK
1715
# if HAVE_RAW_DECL_RINTF
1716
_GL_WARN_ON_USE (rintf, "rintf is unportable - "
1717
"use gnulib module rintf for portability");
1723
_GL_FUNCDECL_SYS (rint, double, (double x));
1725
_GL_CXXALIAS_SYS (rint, double, (double x));
1726
_GL_CXXALIASWARN (rint);
1727
#elif defined GNULIB_POSIXCHECK
1729
# if HAVE_RAW_DECL_RINT
1730
_GL_WARN_ON_USE (rint, "rint is unportable - "
1731
"use gnulib module rint for portability");
1737
_GL_FUNCDECL_SYS (rintl, long double, (long double x));
1739
_GL_CXXALIAS_SYS (rintl, long double, (long double x));
1740
_GL_CXXALIASWARN (rintl);
1741
#elif defined GNULIB_POSIXCHECK
1743
# if HAVE_RAW_DECL_RINTL
1744
_GL_WARN_ON_USE (rintl, "rintl is unportable - "
1745
"use gnulib module rintl for portability");