This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
op.c:newMETHOP: Remove op_next check
[perl5.git] / uconfig.h
index 3429c99..189b0fd 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_BZERO    / **/
 
+/* HAS_CBRT:
+ *     This symbol, if defined, indicates that the cbrt() (cube root)
+ *     function is available.
+ */
+/*#define HAS_CBRT     / **/
+
 /* HAS_CHOWN:
  *     This symbol, if defined, indicates that the chown routine is
  *     available.
  */
 /*#define HAS_READLINK         / **/
 
+/* HAS_REGCOMP:
+ *     This symbol, if defined, indicates that the regcomp() routine is
+ *     available to do some regular patern matching (usually on POSIX.2
+ *     conforming systems).
+ */
+#define HAS_REGCOMP            /* POSIX.2 */
+
 /* HAS_RENAME:
  *     This symbol, if defined, indicates that the rename routine is available
  *     to rename files.  Otherwise you should do the unlink(), link(), unlink()
  */
 /*#define HAS_SETSID   / **/
 
+/* HAS_STAT:
+ *     This symbol, if defined, indicates that the stat routine is
+ *     available to get file status.
+ */
+#define HAS_STAT       /**/
+
 /* HAS_STRCHR:
  *     This symbol is defined to indicate that the strchr()/strrchr()
  *     functions are available for string searching. If not, try the
  */
 /*#define HAS_AINTL            / **/
 
+/* HAS_ASINH:
+ *     This symbol, if defined, indicates that the asinh routine is
+ *     available to do the inverse hyperbolic sine function.
+ */
+/*#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            / **/
+
 /* HAS_BUILTIN_CHOOSE_EXPR:
  *     Can we handle GCC builtin for compile-time ternary-like expressions
  */
  */
 /*#define HAS_STRUCT_CMSGHDR   / **/
 
+/* HAS_COPYSIGN:
+ *     This symbol, if defined, indicates that the copysign routine is
+ *     available to do the copysign function.
+ */
+/*#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      DLSYM_NEEDS_UNDERSCORE  / **/
 
+/* HAS_ERF:
+ *     This symbol, if defined, indicates that the erf routine is
+ *     available to do the error function.
+ */
+/*#define HAS_ERF              / **/
+
+/* HAS_ERFC:
+ *     This symbol, if defined, indicates that the erfc routine is
+ *     available to do the complementary error function.
+ */
+/*#define HAS_ERFC             / **/
+
+/* HAS_EXP2:
+ *     This symbol, if defined, indicates that the exp2 routine is
+ *     available to do the 2**x function.
+ */
+/*#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            / **/
+
 /* HAS_FAST_STDIO:
  *     This symbol, if defined, indicates that the "fast stdio"
  *     is available to manipulate the stdio buffers directly.
  */
 /*#define FCNTL_CAN_LOCK               / **/
 
+/* HAS_FDIM:
+ *     This symbol, if defined, indicates that the fdim routine is
+ *     available to do the positive difference function.
+ */
+/*#define HAS_FDIM             / **/
+
 /* HAS_FEGETROUND:
  *     This symbol, if defined, indicates that the fegetround routine is
  *     available to return the macro corresponding to the current rounding
  */
 /*#define      HAS_FLOCK_PROTO / **/
 
+/* HAS_FMA:
+ *     This symbol, if defined, indicates that the fma routine is
+ *     available to do the multiply-add function.
+ */
+/*#define HAS_FMA              / **/
+
+/* HAS_FMAX:
+ *     This symbol, if defined, indicates that the fmax routine is
+ *     available to do the maximum function.
+ */
+/*#define HAS_FMAX             / **/
+
+/* HAS_FMIN:
+ *     This symbol, if defined, indicates that the fmin routine is
+ *     available to do the minimum function.
+ */
+/*#define HAS_FMIN             / **/
+
 /* HAS_FP_CLASS:
  *     This symbol, if defined, indicates that the fp_class routine is
  *     available to classify doubles.  Available for example in Digital UNIX.
  */
 /*#define HAS_HASMNTOPT                / **/
 
+/* HAS_HYPOT:
+ *     This symbol, if defined, indicates that the hypot routine is
+ *     available to do the hypotenuse function.
+ */
+/*#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            / **/
+
 /* HAS_ILOGBL:
  *     This symbol, if defined, indicates that the ilogbl routine is
  *     available.  If scalbnl is also present we can emulate frexpl.
  */
 /*#define HAS_ISINFL           / **/
 
+/* HAS_ISLESS:
+ *     This symbol, if defined, indicates that the isless routine is
+ *     available to do the isless function.
+ */
+/*#define HAS_ISLESS           / **/
+
 /* HAS_ISNAN:
  *     This symbol, if defined, indicates that the isnan routine is
  *     available to check whether a double is a NaN.
  */
 /*#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         / **/
+
 /* HAS_J0:
  *     This symbol, if defined, indicates to the C program that the
  *     j0() function is available for Bessel functions of the first
 /*#define      HAS_J0          / **/
 /*#define      HAS_J0L         / **/
 
+/* HAS_LC_MONETARY_2008:
+ *     This symbol, if defined, indicates that the localeconv routine is
+ *     available and has the additional members added in POSIX 1003.1-2008.
+ */
+/*#define HAS_LC_MONETARY_2008         / **/
+
 /* HAS_LDBL_DIG:
  *     This symbol, if defined, indicates that this system's <float.h>
  *     or <limits.h> defines the symbol LDBL_DIG, which is the number
  */
 /*#define HAS_LDBL_DIG         / * */
 
+/* HAS_LGAMMA:
+ *     This symbol, if defined, indicates that the lgamma routine is
+ *     available to do the log gamma function.  See also HAS_TGAMMA and
+ *     HAS_LGAMMA_R.
+ */
+/*#define HAS_LGAMMA           / **/
+
+/* HAS_LGAMMA_R:
+ *     This symbol, if defined, indicates that the lgamma_r routine is
+ *     available to do the log gamma function without using the global
+ *     signgam variable.
+ */
+/*#define HAS_LGAMMA_R         / **/
+
 /* LIBM_LIB_VERSION:
  *     This symbol, if defined, indicates that libm exports _LIB_VERSION
  *     and that math.h defines the enum to manipulate it.
  */
 /*#define LIBM_LIB_VERSION             / **/
 
+/* HAS_LLRINT:
+ *     This symbol, if defined, indicates that the llrint routine is
+ *     available to return the closest long long value according to
+ *     the current rounding mode.
+ */
+/*#define HAS_LLRINT           / **/
+
+/* HAS_LLROUND:
+ *     This symbol, if defined, indicates that the llround routine is
+ *     available to return the nearest long long value.
+ */
+/*#define HAS_LLROUND          / **/
+
+/* 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            / **/
+
+/* HAS_LOG2:
+ *     This symbol, if defined, indicates that the log2 routine is
+ *     available to do the log2 function.
+ */
+/*#define HAS_LOG2             / **/
+
+/* HAS_LOGB:
+ *     This symbol, if defined, indicates that the logb routine is
+ *     available to do the logb function.
+ */
+/*#define HAS_LOGB             / **/
+
+/* HAS_LRINT:
+ *     This symbol, if defined, indicates that the lrint routine is
+ *     available to return the closest integral value according to
+ *     the current rounding mode.
+ */
+/*#define HAS_LRINT            / **/
+
+/* HAS_LROUND:
+ *     This symbol, if defined, indicates that the lround routine is
+ *     available to return the nearest integral value.
+ */
+/*#define HAS_LROUND           / **/
+
 /* HAS_MADVISE:
  *     This symbol, if defined, indicates that the madvise system call is
  *     available to map a file into memory.
  */
 /*#define HAS_STRUCT_MSGHDR    / **/
 
+/* HAS_NAN:
+ *     This symbol, if defined, indicates that the nan routine is
+ *     available to generate 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                / **/
+
+/* HAS_NEXTAFTER:
+ *     This symbol, if defined, indicates that the nextafter routine is
+ *     available to return the next machine representable double from
+ *     x in direction y.
+ */
+/*#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               / **/
+
 /* HAS_NL_LANGINFO:
  *     This symbol, if defined, indicates that the nl_langinfo routine is
  *     available to return local data.  You will also need <langinfo.h>
 /* HAS_PRCTL:
  *     This symbol, if defined, indicates that the prctl routine is
  *     available to set process title.
+ *     Note that there are at least two prctl variants: Linux and Irix.
+ *     While they are somewhat similar, they are incompatible.
  */
 /* HAS_PRCTL_SET_NAME:
  *     This symbol, if defined, indicates that the prctl routine is
  */
 /*#define HAS_RECVMSG          / **/
 
+/* HAS_REMAINDER:
+ *     This symbol, if defined, indicates that the remainder routine is
+ *     available to return the floating-point 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           / **/
+
+/* 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             / **/
+
+/* HAS_ROUND:
+ *     This symbol, if defined, indicates that the round routine is
+ *     available to round to nearest integer, away from zero.
+ */
+/*#define HAS_ROUND            / **/
+
 /* HAS_SBRK_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     a prototype for the sbrk() function.  Otherwise, it is up
  */
 /*#define      HAS_SBRK_PROTO  / **/
 
+/* HAS_SCALBN:
+ *     This symbol, if defined, indicates that the scalbn routine is
+ *     available to multiply floating-point number by integral power
+ *     of radix.
+ */
+/*#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_TELLDIR_PROTO       / **/
 
+/* HAS_TGAMMA:
+ *     This symbol, if defined, indicates that the tgamma routine is
+ *     available to do the gamma function. See also HAS_LGAMMA.
+ */
+/*#define HAS_TGAMMA           / **/
+
 /* HAS_CTIME64:
  *     This symbol, if defined, indicates that the ctime64 () routine is
  *     available to do the 64bit variant of ctime ()
  */
 /*#define HAS_TIMEGM           / **/
 
+/* HAS_TRUNC:
+ *     This symbol, if defined, indicates that the trunc routine is
+ *     available to round doubles towards zero.
+ */
+/*#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      I_PROT          / **/
 
+/* I_QUADMATH:
+ *     This symbol, if defined, indicates that <quadmath.h> exists and
+ *     should be included.
+ */
+/*#define      I_QUADMATH              / **/
+
 /* I_SHADOW:
  *     This symbol, if defined, indicates that <shadow.h> exists and
  *     should be included.
  *     This symbol, if defined, contains the string used by stdio to
  *     format long doubles (format 'f') for input.
  */
+/* DOUBLEKIND:
+ *     DOUBLEKIND will be one of
+ *     DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+ *     DOUBLE_IS_UNKNOWN_FORMAT
+ */
+#define DOUBLEKIND 3           /**/
+#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN        1
+#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN   2
+#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN        3
+#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN   4
+#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN       5
+#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN  6
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE   7
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE   8
+#define DOUBLE_IS_UNKNOWN_FORMAT               -1
 /*#define PERL_PRIfldbl        "llf"   / **/
 /*#define PERL_PRIgldbl        "llg"   / **/
 /*#define PERL_PRIeldbl        "lle"   / **/
 /*#define      USE_PERLIO              / **/
 #endif
 
+/* USE_QUADMATH:
+ *     This symbol, if defined, indicates that the quadmath library should
+ *     be used when available.
+ */
+#ifndef USE_QUADMATH
+/*#define      USE_QUADMATH            / **/
+#endif
+
 /* USE_SOCKS:
  *     This symbol, if defined, indicates that Perl should
  *     be built to use socks.
 #endif
 
 /* Generated from:
- * 8d61fec9ecb01eecea08d68eef7ee547e6ec951a411600e1e178c1270ba17d89 config_h.SH
- * 6039ef141e931b6582a919f2049d2e4d68a5f977e2cf27b898966e83d5f3ed62 uconfig.sh
+ * 45b69f7afc4f5a9118deafae60c017b206cc0acf790bf42c0c80cfe114a06e47 config_h.SH
+ * 37fcea608869353fa4ba82c931a6a9668f955825992315f17a1500b8bcba2bf8 uconfig.sh
  * ex: set ro: */