This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
POSIX math: Use HAS_ACOSH to enable/disable the C99 math.
authorJarkko Hietaniemi <jhi@iki.fi>
Fri, 29 Aug 2014 13:52:58 +0000 (09:52 -0400)
committerJarkko Hietaniemi <jhi@iki.fi>
Sun, 31 Aug 2014 21:53:06 +0000 (17:53 -0400)
ext/POSIX/POSIX.xs

index bb2859a..095bba3 100644 (file)
 
 */
 
-#ifdef HAS_C99
+/* XXX The truthiness of acosh() is a gating proxy for all of the C99 math.
+ * This is very likely wrong, especially in non-UNIX lands like Win32
+ * and VMS.  For example, it looks like Win32 might not have the lgamma
+ * and tgamma, despite having large swaths of the C99 math interface. */
+#if defined(HAS_C99) && defined(HAS_ACOSH)
 #  if defined(USE_LONG_DOUBLE) && defined(HAS_ILOGBL)
 /* There's already a symbol for ilogbl, we will use its truthiness
  * as a gating proxy for all the *l variants being defined. */
 
 #endif /* #ifdef HAS_C99 */
 
+/* XXX Win32 might have these as _j0, ..., _yn. */
 #ifdef HAS_J0
 #  if defined(USE_LONG_DOUBLE) && defined(HAS_J0L)
 #    define bessel_j0 j0l