iliaa           Sat Aug  9 12:13:48 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src/ext/standard       math.c config.m4 
  Log:
  MFH: Detection of buggy compiler (gcc)
  
  
Index: php-src/ext/standard/math.c
diff -u php-src/ext/standard/math.c:1.97.2.5 php-src/ext/standard/math.c:1.97.2.6
--- php-src/ext/standard/math.c:1.97.2.5        Fri Aug  8 19:42:10 2003
+++ php-src/ext/standard/math.c Sat Aug  9 12:13:47 2003
@@ -19,7 +19,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: math.c,v 1.97.2.5 2003/08/08 23:42:10 iliaa Exp $ */
+/* $Id: math.c,v 1.97.2.6 2003/08/09 16:13:47 iliaa Exp $ */
 
 #include "php.h"
 #include "php_math.h"
@@ -32,7 +32,13 @@
 #define M_PI 3.14159265358979323846
 #endif
 
-#define PHP_ROUND_FUZZ 0.50000000001
+#ifndef PHP_ROUND_FUZZ
+# ifndef PHP_WIN32
+#  define PHP_ROUND_FUZZ 0.50000000001
+# else
+#  define PHP_ROUND_FUZZ 0.5
+# endif
+#endif
 
 /* {{{ proto int abs(int number)
    Return the absolute value of the number */
Index: php-src/ext/standard/config.m4
diff -u php-src/ext/standard/config.m4:1.47.2.3 php-src/ext/standard/config.m4:1.47.2.4
--- php-src/ext/standard/config.m4:1.47.2.3     Thu Jun  5 00:15:03 2003
+++ php-src/ext/standard/config.m4      Sat Aug  9 12:13:47 2003
@@ -1,4 +1,4 @@
-dnl $Id: config.m4,v 1.47.2.3 2003/06/05 04:15:03 sniper Exp $ -*- sh -*-
+dnl $Id: config.m4,v 1.47.2.4 2003/08/09 16:13:47 iliaa Exp $ -*- sh -*-
 
 divert(3)dnl
 
@@ -225,6 +225,27 @@
 ],[
   REGEX_TYPE=php
 ])
+
+dnl
+dnl round fuzz
+dnl
+AC_MSG_CHECKING([whether rounding works as expected])
+AC_TRY_RUN([
+#include <math.h>
+  int main() {
+    return floor(0.045*pow(10,2) + 0.5)/10.0 != 0.5;
+  }
+],[
+  PHP_ROUND_FUZZ=0.5
+  AC_MSG_RESULT(yes)
+],[
+  PHP_ROUND_FUZZ=0.50000000001
+  AC_MSG_RESULT(no)
+],[
+  PHP_ROUND_FUZZ=0.50000000001
+  AC_MSG_RESULT(cross compile)
+])
+AC_DEFINE_UNQUOTED(PHP_ROUND_FUZZ, $PHP_ROUND_FUZZ, [ see #24142 ])
 
 AC_FUNC_FNMATCH        
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to