]> granicus.if.org Git - php/commitdiff
MFB:- Fixed ZEND_SIGNED_MULTIPLY_LONG() so that ext/filter/tests/046.phpt wont fail...
authorfoobar <sniper@php.net>
Tue, 10 Apr 2007 10:57:54 +0000 (10:57 +0000)
committerfoobar <sniper@php.net>
Tue, 10 Apr 2007 10:57:54 +0000 (10:57 +0000)
Zend/zend_multiply.h

index e32ccda9602d7f93ec59172063168c835c656e79..14deb09308d37f0a215a51f913cafbfe2804b0d1 100644 (file)
@@ -35,8 +35,8 @@
 
 #define ZEND_SIGNED_MULTIPLY_LONG(a, b, lval, dval, usedval) do {              \
        long   __lres  = (a) * (b);                                                                                     \
-       double __dres  = (double)(a) * (double)(b);                                                     \
-       double __delta = (double) __lres - __dres;                                                      \
+       long double __dres  = (long double)(a) * (long double)(b);                                                      \
+       long double __delta = (long double) __lres - __dres;                                                    \
        if ( ((usedval) = (( __dres + __delta ) != __dres))) {                          \
                (dval) = __dres;                                                                                                \
        } else {                                                                                                                        \