|
28 | 28 | #include "zend_interfaces.h"
|
29 | 29 | #include "zend_closures.h"
|
30 | 30 | #include "main/SAPI.h"
|
| 31 | +#include "ffi_arginfo.h" |
31 | 32 |
|
32 | 33 | #include <ffi.h>
|
33 | 34 |
|
@@ -4323,99 +4324,23 @@ ZEND_METHOD(FFI, string) /* {{{ */
|
4323 | 4324 | }
|
4324 | 4325 | /* }}} */
|
4325 | 4326 |
|
4326 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_cdef, 0, 0, 0) |
4327 |
| - ZEND_ARG_INFO(0, code) |
4328 |
| - ZEND_ARG_INFO(0, lib) |
4329 |
| -ZEND_END_ARG_INFO() |
4330 |
| - |
4331 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_load, 0, 0, 1) |
4332 |
| - ZEND_ARG_INFO(0, filename) |
4333 |
| -ZEND_END_ARG_INFO() |
4334 |
| - |
4335 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_scope, 0, 0, 1) |
4336 |
| - ZEND_ARG_INFO(0, scope_name) |
4337 |
| -ZEND_END_ARG_INFO() |
4338 |
| - |
4339 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_new, 0, 0, 1) |
4340 |
| - ZEND_ARG_INFO(0, type) |
4341 |
| - ZEND_ARG_INFO(0, owned) |
4342 |
| - ZEND_ARG_INFO(0, persistent) |
4343 |
| -ZEND_END_ARG_INFO() |
4344 |
| - |
4345 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_free, 0, 0, 1) |
4346 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4347 |
| -ZEND_END_ARG_INFO() |
4348 |
| - |
4349 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_cast, 0, 0, 2) |
4350 |
| - ZEND_ARG_INFO(0, type) |
4351 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4352 |
| -ZEND_END_ARG_INFO() |
4353 |
| - |
4354 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_type, 0, 0, 1) |
4355 |
| - ZEND_ARG_INFO(0, type) |
4356 |
| -ZEND_END_ARG_INFO() |
4357 |
| - |
4358 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_typeof, 0, 0, 1) |
4359 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4360 |
| -ZEND_END_ARG_INFO() |
4361 |
| - |
4362 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_array, 0, 0, 2) |
4363 |
| - ZEND_ARG_INFO(0, type) |
4364 |
| - ZEND_ARG_INFO(0, dims) |
4365 |
| -ZEND_END_ARG_INFO() |
4366 |
| - |
4367 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_addr, 0, 0, 1) |
4368 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4369 |
| -ZEND_END_ARG_INFO() |
4370 |
| - |
4371 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_sizeof, 0, 0, 1) |
4372 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4373 |
| -ZEND_END_ARG_INFO() |
4374 |
| - |
4375 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_alignof, 0, 0, 1) |
4376 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4377 |
| -ZEND_END_ARG_INFO() |
4378 |
| - |
4379 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_memcpy, 0, 0, 3) |
4380 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, dst) |
4381 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, src) |
4382 |
| - ZEND_ARG_INFO(0, size) |
4383 |
| -ZEND_END_ARG_INFO() |
4384 |
| - |
4385 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_memcmp, 0, 0, 3) |
4386 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr1) |
4387 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr2) |
4388 |
| - ZEND_ARG_INFO(0, size) |
4389 |
| -ZEND_END_ARG_INFO() |
4390 |
| - |
4391 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_memset, 0, 0, 3) |
4392 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4393 |
| - ZEND_ARG_INFO(0, ch) |
4394 |
| - ZEND_ARG_INFO(0, size) |
4395 |
| -ZEND_END_ARG_INFO() |
4396 |
| - |
4397 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_func_string, 0, 0, 1) |
4398 |
| - ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, ptr) |
4399 |
| - ZEND_ARG_INFO(0, size) |
4400 |
| -ZEND_END_ARG_INFO() |
4401 |
| - |
4402 | 4327 | static const zend_function_entry zend_ffi_functions[] = {
|
4403 |
| - ZEND_ME(FFI, cdef, arginfo_func_cdef, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4404 |
| - ZEND_ME(FFI, load, arginfo_func_load, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4405 |
| - ZEND_ME(FFI, scope, arginfo_func_scope, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4406 |
| - ZEND_ME(FFI, new, arginfo_func_new, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4407 |
| - ZEND_ME(FFI, free, arginfo_func_free, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4408 |
| - ZEND_ME(FFI, cast, arginfo_func_cast, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4409 |
| - ZEND_ME(FFI, type, arginfo_func_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4410 |
| - ZEND_ME(FFI, typeof, arginfo_func_typeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4411 |
| - ZEND_ME(FFI, arrayType, arginfo_func_array, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4412 |
| - ZEND_ME(FFI, addr, arginfo_func_addr, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4413 |
| - ZEND_ME(FFI, sizeof, arginfo_func_sizeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4414 |
| - ZEND_ME(FFI, alignof, arginfo_func_alignof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4415 |
| - ZEND_ME(FFI, memcpy, arginfo_func_memcpy, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4416 |
| - ZEND_ME(FFI, memcmp, arginfo_func_memcmp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4417 |
| - ZEND_ME(FFI, memset, arginfo_func_memset, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4418 |
| - ZEND_ME(FFI, string, arginfo_func_string, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4328 | + ZEND_ME(FFI, cdef, arginfo_class_FFI_cdef, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4329 | + ZEND_ME(FFI, load, arginfo_class_FFI_load, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4330 | + ZEND_ME(FFI, scope, arginfo_class_FFI_scope, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4331 | + ZEND_ME(FFI, new, arginfo_class_FFI_new, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4332 | + ZEND_ME(FFI, free, arginfo_class_FFI_free, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4333 | + ZEND_ME(FFI, cast, arginfo_class_FFI_cast, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4334 | + ZEND_ME(FFI, type, arginfo_class_FFI_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4335 | + ZEND_ME(FFI, typeof, arginfo_class_FFI_typeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4336 | + ZEND_ME(FFI, arrayType, arginfo_class_FFI_arrayType, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4337 | + ZEND_ME(FFI, addr, arginfo_class_FFI_addr, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4338 | + ZEND_ME(FFI, sizeof, arginfo_class_FFI_sizeof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4339 | + ZEND_ME(FFI, alignof, arginfo_class_FFI_alignof, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4340 | + ZEND_ME(FFI, memcpy, arginfo_class_FFI_memcpy, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4341 | + ZEND_ME(FFI, memcmp, arginfo_class_FFI_memcmp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4342 | + ZEND_ME(FFI, memset, arginfo_class_FFI_memset, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
| 4343 | + ZEND_ME(FFI, string, arginfo_class_FFI_string, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) |
4419 | 4344 | ZEND_FE_END
|
4420 | 4345 | };
|
4421 | 4346 |
|
|
0 commit comments