@@ -12,7 +12,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagesetstyle, 0, 2, _IS_BOOL, 0
1212 ZEND_ARG_TYPE_INFO (0 , styles , IS_ARRAY , 0 )
1313ZEND_END_ARG_INFO ()
1414
15- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatetruecolor , 0 , 0 , 2 )
15+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatetruecolor , 0 , 2 , GdImage , MAY_BE_FALSE )
1616 ZEND_ARG_TYPE_INFO (0 , x_size , IS_LONG , 0 )
1717 ZEND_ARG_TYPE_INFO (0 , y_size , IS_LONG , 0 )
1818ZEND_END_ARG_INFO ()
@@ -103,18 +103,18 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imagecopyresampled, 0, 10, _IS_B
103103ZEND_END_ARG_INFO ()
104104
105105#if defined(PHP_WIN32 )
106- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagegrabwindow , 0 , 0 , 1 )
106+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagegrabwindow , 0 , 1 , GdImage , MAY_BE_FALSE )
107107 ZEND_ARG_TYPE_INFO (0 , handle , IS_LONG , 0 )
108108 ZEND_ARG_TYPE_INFO (0 , client_area , IS_LONG , 0 )
109109ZEND_END_ARG_INFO ()
110110#endif
111111
112112#if defined(PHP_WIN32 )
113- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagegrabscreen , 0 , 0 , 0 )
113+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagegrabscreen , 0 , 0 , GdImage , MAY_BE_FALSE )
114114ZEND_END_ARG_INFO ()
115115#endif
116116
117- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagerotate , 0 , 0 , 3 )
117+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagerotate , 0 , 3 , GdImage , MAY_BE_FALSE )
118118 ZEND_ARG_OBJ_INFO (0 , im , GdImage , 0 )
119119 ZEND_ARG_TYPE_INFO (0 , angle , IS_DOUBLE , 0 )
120120 ZEND_ARG_TYPE_INFO (0 , bgdcolor , IS_LONG , 0 )
@@ -136,36 +136,36 @@ ZEND_END_ARG_INFO()
136136ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_imagetypes , 0 , 0 , IS_LONG , 0 )
137137ZEND_END_ARG_INFO ()
138138
139- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromstring , 0 , 0 , 1 )
139+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromstring , 0 , 1 , GdImage , MAY_BE_FALSE )
140140 ZEND_ARG_TYPE_INFO (0 , image , IS_STRING , 0 )
141141ZEND_END_ARG_INFO ()
142142
143- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromgif , 0 , 0 , 1 )
143+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromgif , 0 , 1 , GdImage , MAY_BE_FALSE )
144144 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
145145ZEND_END_ARG_INFO ()
146146
147147#if defined(HAVE_GD_JPG )
148- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromjpeg , 0 , 0 , 1 )
148+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromjpeg , 0 , 1 , GdImage , MAY_BE_FALSE )
149149 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
150150ZEND_END_ARG_INFO ()
151151#endif
152152
153153#if defined(HAVE_GD_PNG )
154- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefrompng , 0 , 0 , 1 )
154+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefrompng , 0 , 1 , GdImage , MAY_BE_FALSE )
155155 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
156156ZEND_END_ARG_INFO ()
157157#endif
158158
159159#if defined(HAVE_GD_WEBP )
160- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromwebp , 0 , 0 , 1 )
160+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromwebp , 0 , 1 , GdImage , MAY_BE_FALSE )
161161 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
162162ZEND_END_ARG_INFO ()
163163#endif
164164
165165#define arginfo_imagecreatefromxbm arginfo_imagecreatefromgif
166166
167167#if defined(HAVE_GD_XPM )
168- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromxpm , 0 , 0 , 1 )
168+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromxpm , 0 , 1 , GdImage , MAY_BE_FALSE )
169169 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
170170ZEND_END_ARG_INFO ()
171171#endif
@@ -176,7 +176,7 @@ ZEND_END_ARG_INFO()
176176
177177#define arginfo_imagecreatefromgd2 arginfo_imagecreatefromgif
178178
179- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromgd2part , 0 , 0 , 5 )
179+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromgd2part , 0 , 5 , GdImage , MAY_BE_FALSE )
180180 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
181181 ZEND_ARG_TYPE_INFO (0 , srcX , IS_LONG , 0 )
182182 ZEND_ARG_TYPE_INFO (0 , srcY , IS_LONG , 0 )
@@ -185,13 +185,13 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_imagecreatefromgd2part, 0, 0, 5)
185185ZEND_END_ARG_INFO ()
186186
187187#if defined(HAVE_GD_BMP )
188- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefrombmp , 0 , 0 , 1 )
188+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefrombmp , 0 , 1 , GdImage , MAY_BE_FALSE )
189189 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
190190ZEND_END_ARG_INFO ()
191191#endif
192192
193193#if defined(HAVE_GD_TGA )
194- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecreatefromtga , 0 , 0 , 1 )
194+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecreatefromtga , 0 , 1 , GdImage , MAY_BE_FALSE )
195195 ZEND_ARG_TYPE_INFO (0 , filename , IS_STRING , 0 )
196196ZEND_END_ARG_INFO ()
197197#endif
@@ -521,26 +521,26 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imageantialias, 0, 2, _IS_BOOL,
521521 ZEND_ARG_TYPE_INFO (0 , on , _IS_BOOL , 0 )
522522ZEND_END_ARG_INFO ()
523523
524- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecrop , 0 , 0 , 2 )
524+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecrop , 0 , 2 , GdImage , MAY_BE_FALSE )
525525 ZEND_ARG_OBJ_INFO (0 , im , GdImage , 0 )
526526 ZEND_ARG_TYPE_INFO (0 , rect , IS_ARRAY , 0 )
527527ZEND_END_ARG_INFO ()
528528
529- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagecropauto , 0 , 0 , 1 )
529+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagecropauto , 0 , 1 , GdImage , MAY_BE_FALSE )
530530 ZEND_ARG_OBJ_INFO (0 , im , GdImage , 0 )
531531 ZEND_ARG_TYPE_INFO (0 , mode , IS_LONG , 0 )
532532 ZEND_ARG_TYPE_INFO (0 , threshold , IS_DOUBLE , 0 )
533533 ZEND_ARG_TYPE_INFO (0 , color , IS_LONG , 0 )
534534ZEND_END_ARG_INFO ()
535535
536- ZEND_BEGIN_ARG_INFO_EX (arginfo_imagescale , 0 , 0 , 2 )
536+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imagescale , 0 , 2 , GdImage , MAY_BE_FALSE )
537537 ZEND_ARG_OBJ_INFO (0 , im , GdImage , 0 )
538538 ZEND_ARG_TYPE_INFO (0 , new_width , IS_LONG , 0 )
539539 ZEND_ARG_TYPE_INFO (0 , new_height , IS_LONG , 0 )
540540 ZEND_ARG_TYPE_INFO (0 , mode , IS_LONG , 0 )
541541ZEND_END_ARG_INFO ()
542542
543- ZEND_BEGIN_ARG_INFO_EX (arginfo_imageaffine , 0 , 0 , 2 )
543+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_imageaffine , 0 , 2 , GdImage , MAY_BE_FALSE )
544544 ZEND_ARG_OBJ_INFO (0 , im , GdImage , 0 )
545545 ZEND_ARG_TYPE_INFO (0 , affine , IS_ARRAY , 0 )
546546 ZEND_ARG_TYPE_INFO (0 , clip , IS_ARRAY , 0 )
0 commit comments