Bugfix #24142, part 2

This commit is contained in:
Marcus Boerger 2003-08-09 01:12:41 +00:00
parent a2873880f6
commit 66b910e87c
2 changed files with 28 additions and 1 deletions

View File

@ -253,6 +253,27 @@ AC_DEFUN([PHP_CHECK_IF_SUPPORT_PROC_OPEN],[
])
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 ])
PHP_CHECK_IF_SUPPORT_PROC_OPEN
dnl getopt long options disabled for now

View File

@ -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 */