helly           Tue Nov 12 10:09:43 2002 EDT

  Modified files:              
    /php4/ext/ming      config.m4 ming.c 
  Log:
  fix warnings
  
  
Index: php4/ext/ming/config.m4
diff -u php4/ext/ming/config.m4:1.18 php4/ext/ming/config.m4:1.19
--- php4/ext/ming/config.m4:1.18        Mon Oct  7 20:16:52 2002
+++ php4/ext/ming/config.m4     Tue Nov 12 10:09:43 2002
@@ -1,5 +1,5 @@
 dnl
-dnl $Id: config.m4,v 1.18 2002/10/08 00:16:52 rasmus Exp $
+dnl $Id: config.m4,v 1.19 2002/11/12 15:09:43 helly Exp $
 dnl
 
 PHP_ARG_WITH(ming, for MING support,
@@ -35,9 +35,27 @@
   ],[
     -L$MING_DIR/lib
   ])
-
+  
   PHP_ADD_INCLUDE($MING_INC_DIR)
   PHP_ADD_LIBRARY_WITH_PATH(ming, $MING_DIR/lib, MING_SHARED_LIBADD)
+
+  AC_MSG_CHECKING([for destroySWFBlock])
+  AC_TRY_RUN([
+#include "ming.h"
+int destroySWFBlock(int a, int b) {
+       return a+b;
+}
+int main() {
+       return destroySWFBlock(-1,1); /* returns 0 only if function is not yet defined 
+*/
+}
+  ],[
+    AC_MSG_RESULT([missing])
+  ],[
+    AC_DEFINE(HAVE_DESTROY_SWF_BLOCK,1,[ ])
+    AC_MSG_RESULT([ok])
+  ],[
+    AC_MSG_RESULT([unknown])
+  ]) 
 
   PHP_NEW_EXTENSION(ming, ming.c, $ext_shared)
   PHP_SUBST(MING_SHARED_LIBADD)
Index: php4/ext/ming/ming.c
diff -u php4/ext/ming/ming.c:1.40 php4/ext/ming/ming.c:1.41
--- php4/ext/ming/ming.c:1.40   Tue Nov 12 09:18:24 2002
+++ php4/ext/ming/ming.c        Tue Nov 12 10:09:43 2002
@@ -32,6 +32,13 @@
 
 #if HAVE_MING
 
+#define FLOAT_Z_DVAL_PP(x) ((float)Z_DVAL_PP(x))
+#define BYTE_Z_LVAL_PP(x)  ((byte)Z_LVAL_PP(x))
+
+#ifndef HAVE_DESTROY_SWF_BLOCK
+void destroySWFBlock(SWFBlock block);
+#endif
+
 static zend_function_entry ming_functions[] = {
        PHP_FALIAS(ming_setcubicthreshold,  ming_setCubicThreshold,  NULL)
        PHP_FALIAS(ming_setscale,           ming_setScale,           NULL)
@@ -78,7 +85,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(num);
-       Ming_setScale(Z_DVAL_PP(num));
+       Ming_setScale(FLOAT_Z_DVAL_PP(num));
 }
 /* }}} */
 
@@ -488,7 +495,7 @@
        convert_to_object_ex(zchar);
        character = getCharacter(*zchar TSRMLS_CC);
        convert_to_long_ex(flags);
-       SWFButton_addShape(button, character, Z_LVAL_PP(flags));
+       SWFButton_addShape(button, character, BYTE_Z_LVAL_PP(flags));
 }
 /* }}} */
 
@@ -601,7 +608,7 @@
 
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFDisplayItem_moveTo(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(x), 
Z_DVAL_PP(y));
+       SWFDisplayItem_moveTo(getDisplayItem(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -617,7 +624,7 @@
 
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFDisplayItem_move(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(x), 
Z_DVAL_PP(y));
+       SWFDisplayItem_move(getDisplayItem(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -632,14 +639,14 @@
                        WRONG_PARAM_COUNT;
                }
                convert_to_double_ex(x);
-               SWFDisplayItem_scaleTo(getDisplayItem(getThis() TSRMLS_CC), 
Z_DVAL_PP(x), Z_DVAL_PP(x));
+               SWFDisplayItem_scaleTo(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(x), FLOAT_Z_DVAL_PP(x));
        } else if (ZEND_NUM_ARGS() == 2) {
                if (zend_get_parameters_ex(2, &x, &y) == FAILURE) {
                        WRONG_PARAM_COUNT;
                }
                convert_to_double_ex(x);
                convert_to_double_ex(y);
-               SWFDisplayItem_scaleTo(getDisplayItem(getThis() TSRMLS_CC), 
Z_DVAL_PP(x), Z_DVAL_PP(y));
+               SWFDisplayItem_scaleTo(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(x), FLOAT_Z_DVAL_PP(y));
        } else {
                WRONG_PARAM_COUNT;
        }
@@ -658,7 +665,7 @@
 
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFDisplayItem_scale(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(x), 
Z_DVAL_PP(y));
+       SWFDisplayItem_scale(getDisplayItem(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -673,7 +680,7 @@
        }
 
        convert_to_double_ex(degrees);
-       SWFDisplayItem_rotateTo(getDisplayItem(getThis() TSRMLS_CC), 
Z_DVAL_PP(degrees));
+       SWFDisplayItem_rotateTo(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(degrees));
 }
 /* }}} */
 
@@ -688,7 +695,7 @@
        }
        
        convert_to_double_ex(degrees);
-       SWFDisplayItem_rotate(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(degrees));
+       SWFDisplayItem_rotate(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(degrees));
 }
 /* }}} */
 
@@ -703,7 +710,7 @@
        }
        
        convert_to_double_ex(x);
-       SWFDisplayItem_skewXTo(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(x));
+       SWFDisplayItem_skewXTo(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(x));
 }
 /* }}} */
 
@@ -718,7 +725,7 @@
        }
        
        convert_to_double_ex(x);
-       SWFDisplayItem_skewX(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(x));
+       SWFDisplayItem_skewX(getDisplayItem(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x));
 }
 /* }}} */
 
@@ -733,7 +740,7 @@
        }
        
        convert_to_double_ex(y);
-       SWFDisplayItem_skewYTo(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(y));
+       SWFDisplayItem_skewYTo(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -748,7 +755,7 @@
        }
        
        convert_to_double_ex(y);
-       SWFDisplayItem_skewY(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(y));
+       SWFDisplayItem_skewY(getDisplayItem(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -770,7 +777,7 @@
        convert_to_double_ex(y);
 
        SWFDisplayItem_setMatrix( getDisplayItem(getThis() TSRMLS_CC), 
-               Z_DVAL_PP(a), Z_DVAL_PP(b), Z_DVAL_PP(c), Z_DVAL_PP(d), Z_DVAL_PP(x), 
Z_DVAL_PP(y)
+               FLOAT_Z_DVAL_PP(a), FLOAT_Z_DVAL_PP(b), FLOAT_Z_DVAL_PP(c), 
+FLOAT_Z_DVAL_PP(d), FLOAT_Z_DVAL_PP(x), FLOAT_Z_DVAL_PP(y)
        );
 }
 /* }}} */
@@ -801,7 +808,7 @@
        }
 
        convert_to_double_ex(ratio);
-       SWFDisplayItem_setRatio(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(ratio));
+       SWFDisplayItem_setRatio(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(ratio));
 }
 /* }}} */
 
@@ -839,14 +846,14 @@
 PHP_FUNCTION(swfdisplayitem_multColor)
 {
        zval **r, **g, **b, **za;
-       float a = 1.0;
+       float a = 1.0f;
 
        if (ZEND_NUM_ARGS() == 4) {
                if (zend_get_parameters_ex(4, &r, &g, &b, &za) == FAILURE) { 
                        WRONG_PARAM_COUNT;
                }
                convert_to_double_ex(za);
-               a = Z_DVAL_PP(za);
+               a = FLOAT_Z_DVAL_PP(za);
        } else if(ZEND_NUM_ARGS() == 3) {
                if (zend_get_parameters_ex(3, &r, &g, &b) == FAILURE) {
                        WRONG_PARAM_COUNT;
@@ -859,7 +866,7 @@
        convert_to_double_ex(g);
        convert_to_double_ex(b);
 
-       SWFDisplayItem_setColorMult(getDisplayItem(getThis() TSRMLS_CC), Z_DVAL_PP(r), 
Z_DVAL_PP(g), Z_DVAL_PP(b), a);
+       SWFDisplayItem_setColorMult(getDisplayItem(getThis() TSRMLS_CC), 
+FLOAT_Z_DVAL_PP(r), FLOAT_Z_DVAL_PP(g), FLOAT_Z_DVAL_PP(b), a);
 }
 /* }}} */
 
@@ -952,7 +959,7 @@
        
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFFill_moveTo(getFill(getThis() TSRMLS_CC), Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFFill_moveTo(getFill(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -967,14 +974,14 @@
                        WRONG_PARAM_COUNT;
                }
                convert_to_double_ex(x);
-               SWFFill_scaleXYTo(getFill(getThis() TSRMLS_CC), Z_DVAL_PP(x), 
Z_DVAL_PP(x));
+               SWFFill_scaleXYTo(getFill(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(x));
        } else if (ZEND_NUM_ARGS() == 2) {
                if (zend_get_parameters_ex(2, &x, &y) == FAILURE) {
                        WRONG_PARAM_COUNT;
                }
                convert_to_double_ex(x);
                convert_to_double_ex(y);
-               SWFFill_scaleXYTo(getFill(getThis() TSRMLS_CC), Z_DVAL_PP(x), 
Z_DVAL_PP(y));
+               SWFFill_scaleXYTo(getFill(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
        } else {
                WRONG_PARAM_COUNT;
        }
@@ -991,7 +998,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(degrees);
-       SWFFill_rotateTo(getFill(getThis() TSRMLS_CC), Z_DVAL_PP(degrees));
+       SWFFill_rotateTo(getFill(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(degrees));
 }
 /* }}} */
 
@@ -1005,7 +1012,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(x);
-       SWFFill_skewXTo(getFill(getThis() TSRMLS_CC), Z_DVAL_PP(x));
+       SWFFill_skewXTo(getFill(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x));
 }
 /* }}} */
 
@@ -1019,7 +1026,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(y);
-       SWFFill_skewYTo(getFill(getThis() TSRMLS_CC), Z_DVAL_PP(y));
+       SWFFill_skewYTo(getFill(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 /* }}} */
@@ -1205,7 +1212,7 @@
        convert_to_long_ex(b);
 
        SWFGradient_addEntry( getGradient(getThis() TSRMLS_CC), 
-               Z_DVAL_PP(ratio), Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), a
+               FLOAT_Z_DVAL_PP(ratio), Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), a
        );
 }
 /* }}} */
@@ -1514,7 +1521,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(rate);
-       SWFMovie_setRate(movie, Z_DVAL_PP(rate));
+       SWFMovie_setRate(movie, FLOAT_Z_DVAL_PP(rate));
 }
 /* }}} */
 
@@ -1530,7 +1537,7 @@
        }
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFMovie_setDimension(movie, Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFMovie_setDimension(movie, FLOAT_Z_DVAL_PP(x), FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -1658,11 +1665,11 @@
 
        if (ZEND_NUM_ARGS() == 4) {
                SWFShape_setLine(getShape(getThis() TSRMLS_CC),
-                       Z_LVAL_PP(w), Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), 0xff
+                       (unsigned short)Z_LVAL_PP(w), BYTE_Z_LVAL_PP(r), 
+BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), 0xff
                );
        } else {
                SWFShape_setLine(getShape(getThis() TSRMLS_CC),
-                       Z_LVAL_PP(w), Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), 
Z_LVAL_PP(a)
+                       (unsigned short)Z_LVAL_PP(w), BYTE_Z_LVAL_PP(r), 
+BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), BYTE_Z_LVAL_PP(a)
                );
        }
 }
@@ -1712,7 +1719,7 @@
        } else if (ZEND_NUM_ARGS() == 3 || ZEND_NUM_ARGS() == 4) {
                /* it's a solid fill */
                zval **r, **g, **b, **za;
-               int a = 0xff;
+               byte a = 0xff;
 
                if (ZEND_NUM_ARGS() == 3) {
                        if(zend_get_parameters_ex(3, &r, &g, &b) == FAILURE) {
@@ -1723,7 +1730,7 @@
                                WRONG_PARAM_COUNT;
                        }
                        convert_to_long_ex(za);
-                       a = Z_LVAL_PP(za);
+                       a = BYTE_Z_LVAL_PP(za);
                } else {
                        WRONG_PARAM_COUNT;
                }
@@ -1731,7 +1738,7 @@
                convert_to_long_ex(g);
                convert_to_long_ex(b);
 
-               fill = SWFShape_addSolidFill(getShape(getThis() TSRMLS_CC), 
Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), a);
+               fill = SWFShape_addSolidFill(getShape(getThis() TSRMLS_CC), 
+BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), a);
        } else {
                WRONG_PARAM_COUNT;
        }
@@ -1763,7 +1770,7 @@
                convert_to_long_ex(b);
                
                fill = SWFShape_addSolidFill(getShape(getThis() TSRMLS_CC), 
-                       Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), 0xff
+                       BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), 0xff
                );
 
        } else if (ZEND_NUM_ARGS() == 4) {
@@ -1776,7 +1783,7 @@
                convert_to_long_ex(a);
 
                fill = SWFShape_addSolidFill(getShape(getThis() TSRMLS_CC),
-                       Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), Z_LVAL_PP(a)
+                       BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), 
+BYTE_Z_LVAL_PP(a)
                );
 
        } else if (ZEND_NUM_ARGS() == 1) {
@@ -1814,7 +1821,7 @@
                convert_to_long_ex(b);
 
                fill = SWFShape_addSolidFill(getShape(getThis() TSRMLS_CC),
-                       Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), 0xff
+                       BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), 0xff
                );
 
        } else if (ZEND_NUM_ARGS() == 4) {
@@ -1827,7 +1834,7 @@
                convert_to_long_ex(a);
 
                fill = SWFShape_addSolidFill(getShape(getThis() TSRMLS_CC),
-                       Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), Z_LVAL_PP(a)
+                       BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), BYTE_Z_LVAL_PP(b), 
+BYTE_Z_LVAL_PP(a)
                );
        } else if (ZEND_NUM_ARGS() == 1) {
                if (zend_get_parameters_ex(1, &zfill) == FAILURE){
@@ -1859,7 +1866,7 @@
        }
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFShape_movePenTo(getShape(getThis() TSRMLS_CC), Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFShape_movePenTo(getShape(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -1874,7 +1881,7 @@
        }
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFShape_movePen(getShape(getThis() TSRMLS_CC), Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFShape_movePen(getShape(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -1889,7 +1896,7 @@
        }
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFShape_drawLineTo(getShape(getThis() TSRMLS_CC), Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFShape_drawLineTo(getShape(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -1904,7 +1911,7 @@
        }
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFShape_drawLine(getShape(getThis() TSRMLS_CC), Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFShape_drawLine(getShape(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(x), 
+FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -1924,7 +1931,7 @@
                convert_to_double_ex(ay);
 
                SWFShape_drawCurveTo(getShape(getThis() TSRMLS_CC),
-                       Z_DVAL_PP(cx), Z_DVAL_PP(cy), Z_DVAL_PP(ax), Z_DVAL_PP(ay)
+                       FLOAT_Z_DVAL_PP(cx), FLOAT_Z_DVAL_PP(cy), FLOAT_Z_DVAL_PP(ax), 
+FLOAT_Z_DVAL_PP(ay)
                );
        
        } else if (ZEND_NUM_ARGS() == 6) {
@@ -1941,7 +1948,7 @@
                convert_to_double_ex(dy);
 
                RETURN_LONG(SWFShape_drawCubicTo(getShape(getThis() TSRMLS_CC), 
-                       Z_DVAL_PP(bx), Z_DVAL_PP(by), Z_DVAL_PP(cx), Z_DVAL_PP(cy), 
Z_DVAL_PP(dx), Z_DVAL_PP(dy))
+                       FLOAT_Z_DVAL_PP(bx), FLOAT_Z_DVAL_PP(by), FLOAT_Z_DVAL_PP(cx), 
+FLOAT_Z_DVAL_PP(cy), FLOAT_Z_DVAL_PP(dx), FLOAT_Z_DVAL_PP(dy))
                );
        } else {
                WRONG_PARAM_COUNT;
@@ -1965,7 +1972,7 @@
                convert_to_double_ex(ay);
 
                SWFShape_drawCurve(getShape(getThis() TSRMLS_CC), 
-                       Z_DVAL_PP(cx), Z_DVAL_PP(cy), Z_DVAL_PP(ax), Z_DVAL_PP(ay)
+                       FLOAT_Z_DVAL_PP(cx), FLOAT_Z_DVAL_PP(cy), FLOAT_Z_DVAL_PP(ax), 
+FLOAT_Z_DVAL_PP(ay)
                );
 
        } else if(ZEND_NUM_ARGS() == 6) {
@@ -1982,7 +1989,7 @@
                convert_to_double_ex(dy);
 
                RETURN_LONG( SWFShape_drawCubic(getShape(getThis() TSRMLS_CC),
-                        Z_DVAL_PP(bx), Z_DVAL_PP(by), Z_DVAL_PP(cx), Z_DVAL_PP(cy), 
Z_DVAL_PP(dx), Z_DVAL_PP(dy))
+                        FLOAT_Z_DVAL_PP(bx), FLOAT_Z_DVAL_PP(by), 
+FLOAT_Z_DVAL_PP(cx), FLOAT_Z_DVAL_PP(cy), FLOAT_Z_DVAL_PP(dx), FLOAT_Z_DVAL_PP(dy))
                );
        } else {
                WRONG_PARAM_COUNT;
@@ -2001,7 +2008,7 @@
                if (zend_get_parameters_ex(2, &font, &c) == FAILURE) {
                        WRONG_PARAM_COUNT;
                }
-               size = 1024/Ming_getScale();
+               size = (int)(1024.0f/Ming_getScale());
 
        } else if (ZEND_NUM_ARGS() == 3) {
                if (zend_get_parameters_ex(3, &font, &c, &zsize) == FAILURE) {
@@ -2025,7 +2032,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(r);
-       SWFShape_drawCircle(getShape(getThis() TSRMLS_CC), Z_DVAL_PP(r));
+       SWFShape_drawCircle(getShape(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(r));
 }
 /* }}} */
 
@@ -2043,7 +2050,7 @@
        convert_to_double_ex(end);
 
        /* convert angles to radians, since that's what php uses elsewhere */
-       SWFShape_drawArc(getShape(getThis() TSRMLS_CC), Z_DVAL_PP(r), 
Z_DVAL_PP(start)*M_PI/180, Z_DVAL_PP(end)*M_PI/180);
+       SWFShape_drawArc(getShape(getThis() TSRMLS_CC), FLOAT_Z_DVAL_PP(r), 
+(float)(Z_DVAL_PP(start)*M_PI/180.0), (float)(Z_DVAL_PP(end)*M_PI/180.0));
 }
 /* }}} */
 
@@ -2064,7 +2071,7 @@
        convert_to_double_ex(dy);
 
        RETURN_LONG( SWFShape_drawCubic(getShape(getThis() TSRMLS_CC), 
-               Z_DVAL_PP(bx), Z_DVAL_PP(by), Z_DVAL_PP(cx), Z_DVAL_PP(cy), 
Z_DVAL_PP(dx), Z_DVAL_PP(dy))
+               FLOAT_Z_DVAL_PP(bx), FLOAT_Z_DVAL_PP(by), FLOAT_Z_DVAL_PP(cx), 
+FLOAT_Z_DVAL_PP(cy), FLOAT_Z_DVAL_PP(dx), FLOAT_Z_DVAL_PP(dy))
        );
 }
 /* }}} */
@@ -2086,7 +2093,7 @@
        convert_to_double_ex(dy);
 
        RETURN_LONG( SWFShape_drawCubicTo(getShape(getThis() TSRMLS_CC),
-               Z_DVAL_PP(bx), Z_DVAL_PP(by), Z_DVAL_PP(cx), Z_DVAL_PP(cy), 
Z_DVAL_PP(dx), Z_DVAL_PP(dy))
+               FLOAT_Z_DVAL_PP(bx), FLOAT_Z_DVAL_PP(by), FLOAT_Z_DVAL_PP(cx), 
+FLOAT_Z_DVAL_PP(cy), FLOAT_Z_DVAL_PP(dx), FLOAT_Z_DVAL_PP(dy))
        );
 }
 /* }}} */
@@ -2299,7 +2306,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(height);
-       SWFText_setHeight(text, Z_DVAL_PP(height));
+       SWFText_setHeight(text, FLOAT_Z_DVAL_PP(height));
 }
 /* }}} */
 
@@ -2314,7 +2321,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(spacing);
-       SWFText_setSpacing(text, Z_DVAL_PP(spacing));
+       SWFText_setSpacing(text, FLOAT_Z_DVAL_PP(spacing));
 }
 /* }}} */
 
@@ -2342,9 +2349,9 @@
        convert_to_long_ex(b);
 
        if (ZEND_NUM_ARGS() == 4) {
-               SWFText_setColor(text, Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), 
Z_LVAL_PP(a));
+               SWFText_setColor(text, BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), 
+BYTE_Z_LVAL_PP(b), BYTE_Z_LVAL_PP(a));
        } else {
-               SWFText_setColor(text, Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), 0xff);
+               SWFText_setColor(text, BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), 
+BYTE_Z_LVAL_PP(b), 0xff);
        }
 }
 /* }}} */
@@ -2361,7 +2368,7 @@
        }
        convert_to_double_ex(x);
        convert_to_double_ex(y);
-       SWFText_setXY(text, Z_DVAL_PP(x), Z_DVAL_PP(y));
+       SWFText_setXY(text, FLOAT_Z_DVAL_PP(x), FLOAT_Z_DVAL_PP(y));
 }
 /* }}} */
 
@@ -2385,14 +2392,12 @@
 PHP_FUNCTION(swftext_getWidth)
 {
        zval **zstring;
-       int width;
 
        if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &zstring) == FAILURE) {
                WRONG_PARAM_COUNT;
        }
        convert_to_string_ex(zstring);
-       width = SWFText_getStringWidth(getText(getThis() TSRMLS_CC), 
Z_STRVAL_PP(zstring));
-       RETURN_DOUBLE(width);
+       RETURN_DOUBLE(SWFText_getStringWidth(getText(getThis() TSRMLS_CC), 
+Z_STRVAL_PP(zstring)));
 }
 /* }}} */
 
@@ -2507,7 +2512,7 @@
        }
        convert_to_double_ex(width);
        convert_to_double_ex(height);
-       SWFTextField_setBounds(field, Z_DVAL_PP(width), Z_DVAL_PP(height));
+       SWFTextField_setBounds(field, FLOAT_Z_DVAL_PP(width), FLOAT_Z_DVAL_PP(height));
 }
 /* }}} */
 
@@ -2537,7 +2542,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(height);
-       SWFTextField_setHeight(field, Z_DVAL_PP(height));
+       SWFTextField_setHeight(field, FLOAT_Z_DVAL_PP(height));
 }
 /* }}} */
 
@@ -2552,7 +2557,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(margin);
-       SWFTextField_setLeftMargin(field, Z_DVAL_PP(margin));
+       SWFTextField_setLeftMargin(field, FLOAT_Z_DVAL_PP(margin));
 }
 /* }}} */
 
@@ -2567,7 +2572,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(margin);
-       SWFTextField_setRightMargin(field, Z_DVAL_PP(margin));
+       SWFTextField_setRightMargin(field, FLOAT_Z_DVAL_PP(margin));
 }
 /* }}} */
 
@@ -2583,8 +2588,8 @@
        }
        convert_to_double_ex(left);
        convert_to_double_ex(right);
-       SWFTextField_setLeftMargin(field, Z_DVAL_PP(left));
-       SWFTextField_setRightMargin(field, Z_DVAL_PP(right));
+       SWFTextField_setLeftMargin(field, FLOAT_Z_DVAL_PP(left));
+       SWFTextField_setRightMargin(field, FLOAT_Z_DVAL_PP(right));
 }
 /* }}} */
 
@@ -2599,7 +2604,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(indent);
-       SWFTextField_setIndentation(field, Z_DVAL_PP(indent));
+       SWFTextField_setIndentation(field, FLOAT_Z_DVAL_PP(indent));
 }
 /* }}} */
 
@@ -2614,7 +2619,7 @@
                WRONG_PARAM_COUNT;
        }
        convert_to_double_ex(spacing);
-       SWFTextField_setLineSpacing(field, Z_DVAL_PP(spacing));
+       SWFTextField_setLineSpacing(field, FLOAT_Z_DVAL_PP(spacing));
 }
 /* }}} */
 
@@ -2624,7 +2629,7 @@
 {
        zval **r, **g, **b, **a;
        SWFTextField field = getTextField(getThis() TSRMLS_CC);
-       int alpha = 0xff;
+       byte alpha = 0xff;
 
        if (ZEND_NUM_ARGS() == 3) {
                if (zend_get_parameters_ex(3, &r, &g, &b) == FAILURE) {
@@ -2635,14 +2640,14 @@
                        WRONG_PARAM_COUNT;
                }
                convert_to_long_ex(a);
-               alpha = Z_LVAL_PP(a);
+               alpha = BYTE_Z_LVAL_PP(a);
        } else {
                WRONG_PARAM_COUNT;
        }
        convert_to_long_ex(r);
        convert_to_long_ex(g);
        convert_to_long_ex(b);
-       SWFTextField_setColor(field, Z_LVAL_PP(r), Z_LVAL_PP(g), Z_LVAL_PP(b), alpha);
+       SWFTextField_setColor(field, BYTE_Z_LVAL_PP(r), BYTE_Z_LVAL_PP(g), 
+BYTE_Z_LVAL_PP(b), (byte)alpha);
 }
 /* }}} */
 

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

Reply via email to