# New Ticket Created by  Jarkko Hietaniemi 
# Please include the string:  [perl #31119]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org:80/rt3/Ticket/Display.html?id=31119 >


Doesn't help for the IRIX64 t/pmc/perlnum_36.pasm problem but at least
should make detecting unportable assumptions easier in future.

-- 
Jarkko Hietaniemi <[EMAIL PROTECTED]> http://www.iki.fi/jhi/ "There is this special
biologist word we use for 'stable'.  It is 'dead'." -- Jack Cohen

--- config/gen/config_h/config_h.in.dist        Sat Aug 14 14:34:05 2004
+++ config/gen/config_h/config_h.in     Sat Aug 14 14:34:27 2004
@@ -71,6 +71,7 @@
 #define INT_SIZE ${intsize}
 #define LONG_SIZE ${longsize}
 #define HUGEINTVAL_SIZE ${hugeintvalsize}
+#define DOUBLE_SIZE ${doublesize}
 
 /* We don't have a portable config for 64-bit
  * registers yet. */
--- config/gen/platform/generic/math.c.dist     Sat Aug 14 14:34:45 2004
+++ config/gen/platform/generic/math.c  Sat Aug 14 14:36:07 2004
@@ -5,6 +5,7 @@
 /*
  * return true if the Numval has a negative sign
  */
+#if DOUBLE_SIZE == 2 * INT_SIZE
 int
 Parrot_signbit(double x)
 {
@@ -19,8 +20,9 @@
    return u.i[1] < 0;
 #endif
 }
+#endif
 
-#if NUMVAL_SIZE == 12
+#if NUMVAL_SIZE == 12 && DOUBLE_SIZE == 3 * INT_SIZE && PARROT_LITTLE_ENDIAN
 int
 Parrot_signbit_l(long double x)
 {

Reply via email to