config_H.gc - support C99 math for mingw
authorsisyphus <sisyphus@cpan.org>
Thu, 25 Oct 2018 08:27:51 +0000 (19:27 +1100)
committerTony Cook <tony@develop-help.com>
Tue, 11 Dec 2018 04:43:11 +0000 (15:43 +1100)
win32/config_H.gc

index 05af1d7..012580f 100644 (file)
@@ -32,7 +32,7 @@
  *     This symbol, if defined, indicates that the cbrt() (cube root)
  *     function is available.
  */
-/*#define HAS_CBRT     / **/
+#define HAS_CBRT               /**/
 
 /* HAS_CHOWN:
  *     This symbol, if defined, indicates that the chown routine is
  *     This symbol, if defined, indicates that the acosh routine is
  *     available to do the inverse hyperbolic cosine function.
  */
-/*#define HAS_ACOSH            / **/
+#define HAS_ACOSH              /**/
 
 /* HAS_AINTL:
  *     This symbol, if defined, indicates that the aintl routine is
  *     This symbol, if defined, indicates that the asinh routine is
  *     available to do the inverse hyperbolic sine function.
  */
-/*#define HAS_ASINH            / **/
+#define HAS_ASINH              /**/
 
 /* HAS_ATANH:
  *     This symbol, if defined, indicates that the atanh routine is
  *     available to do the inverse hyperbolic tangent function.
  */
-/*#define HAS_ATANH            / **/
+#define HAS_ATANH              /**/
 
 /* HAS_BUILTIN_CHOOSE_EXPR:
  *     Can we handle GCC builtin for compile-time ternary-like expressions
  *     This symbol, if defined, indicates that the copysign routine is
  *     available to do the copysign function.
  */
-/*#define HAS_COPYSIGN         / **/
+#define HAS_COPYSIGN           /**/
 
 /* HAS_COPYSIGNL:
  *     This symbol, if defined, indicates that the copysignl routine is
  *     available.  If aintl is also present we can emulate modfl.
  */
-/*#define HAS_COPYSIGNL                / **/
+#define HAS_COPYSIGNL          /**/
 
 /* USE_CPLUSPLUS:
  *     This symbol, if defined, indicates that a C++ compiler was
  *     This symbol, if defined, indicates that the erf routine is
  *     available to do the error function.
  */
-/*#define HAS_ERF              / **/
+#define HAS_ERF                /**/
 
 /* HAS_ERFC:
  *     This symbol, if defined, indicates that the erfc routine is
  *     This symbol, if defined, indicates that the exp2 routine is
  *     available to do the 2**x function.
  */
-/*#define HAS_EXP2             / **/
+#define HAS_EXP2               /**/
 
 /* HAS_EXPM1:
  *     This symbol, if defined, indicates that the expm1 routine is
  *     available to do the exp(x) - 1 when x is near 1 function.
  */
-/*#define HAS_EXPM1            / **/
+#define HAS_EXPM1              /**/
 
 /* HAS_FAST_STDIO:
  *     This symbol, if defined, indicates that the "fast stdio"
  *     This symbol, if defined, indicates that the finite routine is
  *     available to check whether a double is finite (non-infinity non-NaN).
  */
-/*#define HAS_FINITE           / **/
+#define HAS_FINITE             /**/
 
 /* HAS_FINITEL:
  *     This symbol, if defined, indicates that the finitel routine is
  *     This symbol, if defined, indicates that the fmax routine is
  *     available to do the maximum function.
  */
-/*#define HAS_FMAX             / **/
+#define HAS_FMAX               /**/
 
 /* HAS_FMIN:
  *     This symbol, if defined, indicates that the fmin routine is
  *     available to do the minimum function.
  */
-/*#define HAS_FMIN             / **/
+#define HAS_FMIN               /**/
 
 /* HAS_FP_CLASS:
  *     This symbol, if defined, indicates that the fp_class routine is
  *     available to break a long double floating-point number into
  *     a normalized fraction and an integral power of 2.
  */
-/*#define HAS_FREXPL           / **/
+#define HAS_FREXPL             /**/
 
 /* HAS_STRUCT_FS_DATA:
  *     This symbol, if defined, indicates that the struct fs_data
  *     This symbol, if defined, indicates that the hypot routine is
  *     available to do the hypotenuse function.
  */
-/*#define HAS_HYPOT            / **/
+#define HAS_HYPOT              /**/
 
 /* HAS_ILOGB:
  *     This symbol, if defined, indicates that the ilogb routine is
  *     available to get integer exponent of a floating-point value.
  */
-/*#define HAS_ILOGB            / **/
+#define HAS_ILOGB              /**/
 
 /* HAS_ILOGBL:
  *     This symbol, if defined, indicates that the ilogbl routine is
  *     available.  If scalbnl is also present we can emulate frexpl.
  */
-/*#define HAS_ILOGBL           / **/
+#define HAS_ILOGBL             /**/
 
 /* HAS_INETNTOP:
  *     This symbol, if defined, indicates that the inet_ntop() function
  *     This symbol, if defined, indicates that the isinf routine is
  *     available to check whether a double is an infinity.
  */
-/*#define HAS_ISINF            / **/
+#define HAS_ISINF              /**/
 
 /* HAS_ISINFL:
  *     This symbol, if defined, indicates that the isinfl routine is
  *     This symbol, if defined, indicates that the isless routine is
  *     available to do the isless function.
  */
-/*#define HAS_ISLESS           / **/
+#define HAS_ISLESS             /**/
 
 /* HAS_ISNAN:
  *     This symbol, if defined, indicates that the isnan routine is
  *     This symbol, if defined, indicates that the isnanl routine is
  *     available to check whether a long double is a NaN.
  */
-/*#define HAS_ISNANL           / **/
+#define HAS_ISNANL             /**/
 
 /* HAS_ISNORMAL:
  *     This symbol, if defined, indicates that the isnormal routine is
  *     available to check whether a double is normal (non-zero normalized).
  */
-/*#define HAS_ISNORMAL         / **/
+#define HAS_ISNORMAL           /**/
 
 /* HAS_J0:
  *     This symbol, if defined, indicates to the C program that the
  *     j0l() function is available for Bessel functions of the first
  *     kind of the order zero, for long doubles.
  */
-/*#define      HAS_J0          / **/
+#define HAS_J0         /**/
 /*#define      HAS_J0L         / **/
 
 /* HAS_LC_MONETARY_2008:
  *     available to do the log gamma function.  See also HAS_TGAMMA and
  *     HAS_LGAMMA_R.
  */
-/*#define HAS_LGAMMA           / **/
+#define HAS_LGAMMA             /**/
 
 /* HAS_LGAMMA_R:
  *     This symbol, if defined, indicates that the lgamma_r routine is
  *     available to return the long long value closest to a double
  *     (according to the current rounding mode).
  */
-/*#define HAS_LLRINT           / **/
+#define HAS_LLRINT             /**/
 
 /* HAS_LLRINTL:
  *     This symbol, if defined, indicates that the llrintl routine is
  *     available to return the long long value closest to a long double
  *     (according to the current rounding mode).
  */
-/*#define HAS_LLRINTL          / **/
+#define HAS_LLRINTL            /**/
 
 /* HAS_LLROUND:
  *     This symbol, if defined, indicates that the llround routine is
  *     available to return the nearest long long value.
  */
-/*#define HAS_LLROUND          / **/
+#define HAS_LLROUND            /**/
 
 /* HAS_LLROUNDL:
  *     This symbol, if defined, indicates that the llroundl routine is
  *     available to return the nearest long long value away from zero of
  *     the long double argument value.
  */
-/*#define HAS_LLROUNDL         / **/
+#define HAS_LLROUNDL           /**/
 
 /* HAS_LOG1P:
  *     This symbol, if defined, indicates that the log1p routine is
  *     available to do the logarithm of 1 plus argument function.
  */
-/*#define HAS_LOG1P            / **/
+#define HAS_LOG1P              /**/
 
 /* HAS_LOG2:
  *     This symbol, if defined, indicates that the log2 routine is
  *     available to do the log2 function.
  */
-/*#define HAS_LOG2             / **/
+#define HAS_LOG2               /**/
 
 /* HAS_LOGB:
  *     This symbol, if defined, indicates that the logb routine is
  *     available to do the logb function.
  */
-/*#define HAS_LOGB             / **/
+#define HAS_LOGB               /**/
 
 /* HAS_LRINT:
  *     This symbol, if defined, indicates that the lrint routine is
  *     available to return the integral value closest to a double
  *     (according to the current rounding mode).
  */
-/*#define HAS_LRINT            / **/
+#define HAS_LRINT              /**/
 
 /* HAS_LRINTL:
  *     This symbol, if defined, indicates that the lrintl routine is
  *     available to return the integral value closest to a long double
  *     (according to the current rounding mode).
  */
-/*#define HAS_LRINTL           / **/
+#define HAS_LRINTL             /**/
 
 /* HAS_LROUND:
  *     This symbol, if defined, indicates that the lround routine is
  *     available to return the nearest integral value.
  */
-/*#define HAS_LROUND           / **/
+#define HAS_LROUND             /**/
 
 /* HAS_LROUNDL:
  *     This symbol, if defined, indicates that the lroundl routine is
  *     available to return the nearest integral value away from zero of
  *     the long double argument value.
  */
-/*#define HAS_LROUNDL          / **/
+#define HAS_LROUNDL            /**/
 
 /* HAS_MADVISE:
  *     This symbol, if defined, indicates that the madvise system call is
  *     a prototype for the modfl() function.  Otherwise, it is up
  *     to the program to supply one.
  */
-/*#define HAS_MODFL            / **/
+#define HAS_MODFL              /**/
 /*#define HAS_MODFL_PROTO              / **/
 
 /* HAS_MPROTECT:
  *     This symbol, if defined, indicates that the nan routine is
  *     available to generate NaN.
  */
-/*#define HAS_NAN              / **/
+#define HAS_NAN                /**/
 
 /* HAS_NEARBYINT:
  *     This symbol, if defined, indicates that the nearbyint routine is
  *     available to return the integral value closest to (according to
  *     the current rounding mode) to x.
  */
-/*#define HAS_NEARBYINT                / **/
+#define HAS_NEARBYINT          /**/
 
 /* HAS_NEWLOCALE:
  *     This symbol, if defined, indicates that the newlocale routine is
  *     available to return the next machine representable double from
  *     x in direction y.
  */
-/*#define HAS_NEXTAFTER                / **/
+#define HAS_NEXTAFTER          /**/
 
 /* HAS_NEXTTOWARD:
  *     This symbol, if defined, indicates that the nexttoward routine is
  *     available to return the next machine representable long double from
  *     x in direction y.
  */
-/*#define HAS_NEXTTOWARD               / **/
+#define HAS_NEXTTOWARD         /**/
 
 /* HAS_NL_LANGINFO:
  *     This symbol, if defined, indicates that the nl_langinfo routine is
  *     This symbol, if defined, indicates that the remainder routine is
  *     available to return the floating-point remainder.
  */
-/*#define HAS_REMAINDER                / **/
+#define HAS_REMAINDER          /**/
 
 /* HAS_REMQUO:
  *     This symbol, if defined, indicates that the remquo routine is
  *     available to return the remainder and part of quotient.
  */
-/*#define HAS_REMQUO           / **/
+#define HAS_REMQUO             /**/
 
 /* HAS_RINT:
  *     This symbol, if defined, indicates that the rint routine is
  *     available to return the nearest integral value to x as double
  *     using the current rounding mode.
  */
-/*#define HAS_RINT             / **/
+#define HAS_RINT               /**/
 
 /* HAS_ROUND:
  *     This symbol, if defined, indicates that the round routine is
  *     available to round to nearest integer, away from zero.
  */
-/*#define HAS_ROUND            / **/
+#define HAS_ROUND              /**/
 
 /* HAS_SBRK_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     available to multiply floating-point number by integral power
  *     of radix.
  */
-/*#define HAS_SCALBN           / **/
+#define HAS_SCALBN             /**/
 
 /* HAS_SCALBNL:
  *     This symbol, if defined, indicates that the scalbnl routine is
  *     available.  If ilogbl is also present we can emulate frexpl.
  */
-/*#define HAS_SCALBNL          / **/
+#define HAS_SCALBNL            /**/
 
 /* HAS_SENDMSG:
  *     This symbol, if defined, indicates that the sendmsg routine is
  *     in perl.  Users should call Perl_signbit(), which will be #defined to
  *     the system's signbit() function or macro if this symbol is defined.
  */
-/*#define HAS_SIGNBIT          / **/
+#define HAS_SIGNBIT            /**/
 
 /* HAS_SIGPROCMASK:
  *     This symbol, if defined, indicates that the sigprocmask
  *     This symbol, if defined, indicates that the sqrtl routine is
  *     available to do long double square roots.
  */
-/*#define HAS_SQRTL            / **/
+#define HAS_SQRTL              /**/
 
 /* HAS_SETRESGID_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     This symbol, if defined, indicates that the tgamma routine is
  *     available to do the gamma function. See also HAS_LGAMMA.
  */
-/*#define HAS_TGAMMA           / **/
+#define HAS_TGAMMA             /**/
 
 /* HAS_CTIME64:
  *     This symbol, if defined, indicates that the ctime64 () routine is
  *     This symbol, if defined, indicates that the trunc routine is
  *     available to round doubles towards zero.
  */
-/*#define HAS_TRUNC            / **/
+#define HAS_TRUNC              /**/
 
 /* HAS_TRUNCL:
  *     This symbol, if defined, indicates that the truncl routine is
  *     available. If copysignl is also present we can emulate modfl.
  */
-/*#define HAS_TRUNCL           / **/
+#define HAS_TRUNCL             /**/
 
 /* U32_ALIGNMENT_REQUIRED:
  *     This symbol, if defined, indicates that you must access