Skip to content

Commit 33d9972

Browse files
committed
start adding type hints
vips_call is still not working, odd
1 parent 310b029 commit 33d9972

File tree

1 file changed

+67
-65
lines changed

1 file changed

+67
-65
lines changed

vips.c

+67-65
Original file line numberDiff line numberDiff line change
@@ -2195,120 +2195,122 @@ PHP_MINFO_FUNCTION(vips)
21952195
}
21962196
/* }}} */
21972197

2198-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_new_from_file, 0)
2199-
ZEND_ARG_INFO(0, filename)
2200-
ZEND_ARG_INFO(0, options)
2198+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_new_from_file, 0, 0, 1)
2199+
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
2200+
ZEND_ARG_ARRAY_INFO(0, options, 0)
22012201
ZEND_END_ARG_INFO()
22022202

2203-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_new_from_buffer, 0)
2204-
ZEND_ARG_INFO(0, buffer)
2205-
ZEND_ARG_INFO(0, option_string)
2206-
ZEND_ARG_INFO(0, options)
2203+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_new_from_buffer, 0, 0, 1)
2204+
ZEND_ARG_TYPE_INFO(0, buffer, IS_STRING, 0)
2205+
ZEND_ARG_TYPE_INFO(0, option_string, IS_STRING, 0)
2206+
ZEND_ARG_ARRAY_INFO(0, options, 0)
22072207
ZEND_END_ARG_INFO()
22082208

2209-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_new_from_array, 0)
2210-
ZEND_ARG_INFO(0, array)
2211-
ZEND_ARG_INFO(0, scale)
2212-
ZEND_ARG_INFO(0, offset)
2209+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_new_from_array, 0, 0, 1)
2210+
ZEND_ARG_ARRAY_INFO(0, array, 0)
2211+
ZEND_ARG_TYPE_INFO(0, scale, IS_DOUBLE, 0)
2212+
ZEND_ARG_TYPE_INFO(0, offset, IS_DOUBLE, 0)
22132213
ZEND_END_ARG_INFO()
22142214

2215-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_write_to_file, 0)
2216-
ZEND_ARG_INFO(0, image)
2217-
ZEND_ARG_INFO(0, filename)
2218-
ZEND_ARG_INFO(0, options)
2215+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_write_to_file, 0, 0, 1)
2216+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2217+
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
2218+
ZEND_ARG_ARRAY_INFO(0, options, 0)
22192219
ZEND_END_ARG_INFO()
22202220

2221-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_write_to_buffer, 0)
2222-
ZEND_ARG_INFO(0, image)
2223-
ZEND_ARG_INFO(0, options)
2221+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_write_to_buffer, 0, 0, 2)
2222+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2223+
ZEND_ARG_TYPE_INFO(0, suffix, IS_STRING, 0)
2224+
ZEND_ARG_ARRAY_INFO(0, options, 0)
22242225
ZEND_END_ARG_INFO()
22252226

2226-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_copy_memory, 0)
2227-
ZEND_ARG_INFO(0, image)
2227+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_copy_memory, 0, 0, 1)
2228+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
22282229
ZEND_END_ARG_INFO()
22292230

2230-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_new_from_memory, 0)
2231-
ZEND_ARG_INFO(0, array)
2232-
ZEND_ARG_INFO(0, width)
2233-
ZEND_ARG_INFO(0, height)
2234-
ZEND_ARG_INFO(0, bands)
2235-
ZEND_ARG_INFO(0, format)
2231+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_new_from_memory, 0, 0, 5)
2232+
ZEND_ARG_TYPE_INFO(0, memory, IS_STRING, 0)
2233+
ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
2234+
ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
2235+
ZEND_ARG_TYPE_INFO(0, bands, IS_LONG, 0)
2236+
ZEND_ARG_TYPE_INFO(0, format, IS_LONG, 0)
22362237
ZEND_END_ARG_INFO()
22372238

2238-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_write_to_memory, 0)
2239-
ZEND_ARG_INFO(0, image)
2239+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_write_to_memory, 0, 0, 1)
2240+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
22402241
ZEND_END_ARG_INFO()
22412242

2242-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_write_to_array, 0)
2243-
ZEND_ARG_INFO(0, image)
2243+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_write_to_array, 0, 0, 1)
2244+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
22442245
ZEND_END_ARG_INFO()
22452246

2246-
ZEND_BEGIN_ARG_INFO(arginfo_vips_foreign_find_load, 0)
2247-
ZEND_ARG_INFO(0, filename)
2247+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_foreign_find_load, 0, 0, 1)
2248+
ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
22482249
ZEND_END_ARG_INFO()
22492250

2250-
ZEND_BEGIN_ARG_INFO(arginfo_vips_interpolate_new, 0)
2251-
ZEND_ARG_INFO(0, name)
2251+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_interpolate_new, 0, 0, 1)
2252+
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
22522253
ZEND_END_ARG_INFO()
22532254

2254-
ZEND_BEGIN_ARG_INFO(arginfo_vips_foreign_find_load_buffer, 0)
2255-
ZEND_ARG_INFO(0, buffer)
2255+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_foreign_find_load_buffer, 0, 0, 1)
2256+
ZEND_ARG_TYPE_INFO(0, buffer, IS_STRING, 0)
22562257
ZEND_END_ARG_INFO()
22572258

2258-
ZEND_BEGIN_ARG_INFO(arginfo_vips_call, 0)
2259-
ZEND_ARG_INFO(0, operation_name)
2260-
ZEND_ARG_INFO(0, instance)
2259+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_call, 0, 0, 2)
2260+
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
2261+
ZEND_ARG_TYPE_INFO(0, resource, IS_RESOURCE, 0)
2262+
ZEND_ARG_VARIADIC_INFO(0, vars)
22612263
ZEND_END_ARG_INFO()
22622264

2263-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_get, 0)
2264-
ZEND_ARG_INFO(0, image)
2265-
ZEND_ARG_INFO(0, field)
2265+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_get, 0, 0, 2)
2266+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2267+
ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
22662268
ZEND_END_ARG_INFO()
22672269

2268-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_get_typeof, 0)
2269-
ZEND_ARG_INFO(0, image)
2270-
ZEND_ARG_INFO(0, field)
2270+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_get_typeof, 0, 0, 2)
2271+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2272+
ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
22712273
ZEND_END_ARG_INFO()
22722274

2273-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_set, 0)
2274-
ZEND_ARG_INFO(0, image)
2275-
ZEND_ARG_INFO(0, field)
2275+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_set, 0, 0, 3)
2276+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2277+
ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
22762278
ZEND_ARG_INFO(0, value)
22772279
ZEND_END_ARG_INFO()
22782280

2279-
ZEND_BEGIN_ARG_INFO(arginfo_vips_type_from_name, 0)
2280-
ZEND_ARG_INFO(0, name)
2281+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_type_from_name, 0, 0, 1)
2282+
ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
22812283
ZEND_END_ARG_INFO()
22822284

2283-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_set_type, 0)
2284-
ZEND_ARG_INFO(0, image)
2285-
ZEND_ARG_INFO(0, type)
2286-
ZEND_ARG_INFO(0, field)
2285+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_set_type, 0, 0, 4)
2286+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2287+
ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
2288+
ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
22872289
ZEND_ARG_INFO(0, value)
22882290
ZEND_END_ARG_INFO()
22892291

2290-
ZEND_BEGIN_ARG_INFO(arginfo_vips_image_remove, 0)
2291-
ZEND_ARG_INFO(0, image)
2292-
ZEND_ARG_INFO(0, field)
2292+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_image_remove, 0, 0, 2)
2293+
ZEND_ARG_TYPE_INFO(0, image, IS_RESOURCE, 0)
2294+
ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
22932295
ZEND_END_ARG_INFO()
22942296

22952297
ZEND_BEGIN_ARG_INFO(arginfo_vips_error_buffer, 0)
22962298
ZEND_END_ARG_INFO()
22972299

2298-
ZEND_BEGIN_ARG_INFO(arginfo_vips_cache_set_max, 0)
2299-
ZEND_ARG_INFO(0, value)
2300+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_cache_set_max, 0, 0, 1)
2301+
ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
23002302
ZEND_END_ARG_INFO()
23012303

2302-
ZEND_BEGIN_ARG_INFO(arginfo_vips_cache_set_max_mem, 0)
2303-
ZEND_ARG_INFO(0, value)
2304+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_cache_set_max_mem, 0, 0, 1)
2305+
ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
23042306
ZEND_END_ARG_INFO()
23052307

2306-
ZEND_BEGIN_ARG_INFO(arginfo_vips_cache_set_max_files, 0)
2307-
ZEND_ARG_INFO(0, value)
2308+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_cache_set_max_files, 0, 0, 1)
2309+
ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
23082310
ZEND_END_ARG_INFO()
23092311

2310-
ZEND_BEGIN_ARG_INFO(arginfo_vips_concurrency_set, 0)
2311-
ZEND_ARG_INFO(0, value)
2312+
ZEND_BEGIN_ARG_INFO_EX(arginfo_vips_concurrency_set, 0, 0, 1)
2313+
ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
23122314
ZEND_END_ARG_INFO()
23132315

23142316
ZEND_BEGIN_ARG_INFO(arginfo_vips_cache_get_max, 0)

0 commit comments

Comments
 (0)