Lines Matching refs:kind

62 	zend_ffi_tag_kind      kind;  member
99 zend_ffi_type_kind kind; member
106 zend_ffi_type_kind kind; member
144 zend_ffi_symbol_kind kind; member
266 ZEND_ASSERT(dst_type->kind == ZEND_FFI_TYPE_FUNC); in zend_ffi_func_ptr_are_compatible()
267 ZEND_ASSERT(src_type->kind == ZEND_FFI_TYPE_FUNC); in zend_ffi_func_ptr_are_compatible()
309 } else if (dst_type->kind == src_type->kind) { in zend_ffi_is_compatible_type()
310 if (dst_type->kind < ZEND_FFI_TYPE_POINTER) { in zend_ffi_is_compatible_type()
312 } else if (dst_type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_is_compatible_type()
315 if (dst_type->kind == ZEND_FFI_TYPE_VOID || in zend_ffi_is_compatible_type()
316 src_type->kind == ZEND_FFI_TYPE_VOID) { in zend_ffi_is_compatible_type()
318 } else if (dst_type->kind == ZEND_FFI_TYPE_FUNC && in zend_ffi_is_compatible_type()
319 src_type->kind == ZEND_FFI_TYPE_FUNC) { in zend_ffi_is_compatible_type()
322 } else if (dst_type->kind == ZEND_FFI_TYPE_ARRAY && in zend_ffi_is_compatible_type()
330 } else if (dst_type->kind == ZEND_FFI_TYPE_POINTER && in zend_ffi_is_compatible_type()
331 src_type->kind == ZEND_FFI_TYPE_ARRAY) { in zend_ffi_is_compatible_type()
334 if (dst_type->kind == ZEND_FFI_TYPE_VOID) { in zend_ffi_is_compatible_type()
350 switch (ZEND_FFI_TYPE(field->type)->kind) { in zend_ffi_face_struct_add_fields()
431 zend_ffi_type_kind kind = type->kind; in zend_ffi_get_type() local
434 switch (kind) { in zend_ffi_get_type()
468 kind = type->enumeration.kind; in zend_ffi_get_type()
485 (type->kind < ZEND_FFI_TYPE_POINTER) ? in zend_ffi_cdata_to_zval_slow()
515 (type->kind < ZEND_FFI_TYPE_POINTER) ? in zend_ffi_cdata_to_zval_slow_ret()
520 if (type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_to_zval_slow_ret()
523 } else if (type->kind == ZEND_FFI_TYPE_STRUCT) { in zend_ffi_cdata_to_zval_slow_ret()
537 zend_ffi_type_kind kind = type->kind; in zend_ffi_cdata_to_zval() local
540 switch (kind) { in zend_ffi_cdata_to_zval()
583 kind = type->enumeration.kind; in zend_ffi_cdata_to_zval()
592 …} else if ((type->attr & ZEND_FFI_ATTR_CONST) && ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_F… in zend_ffi_cdata_to_zval()
670 if (ZEND_FFI_TYPE(field->type)->kind == ZEND_FFI_TYPE_CHAR in zend_ffi_bit_field_to_zval()
671 || ZEND_FFI_TYPE(field->type)->kind == ZEND_FFI_TYPE_SINT8 in zend_ffi_bit_field_to_zval()
672 || ZEND_FFI_TYPE(field->type)->kind == ZEND_FFI_TYPE_SINT16 in zend_ffi_bit_field_to_zval()
673 || ZEND_FFI_TYPE(field->type)->kind == ZEND_FFI_TYPE_SINT32 in zend_ffi_bit_field_to_zval()
674 || ZEND_FFI_TYPE(field->type)->kind == ZEND_FFI_TYPE_SINT64) { in zend_ffi_bit_field_to_zval()
732 zend_ffi_type_kind kind = type->kind; in zend_ffi_zval_to_cdata() local
735 switch (kind) { in zend_ffi_zval_to_cdata()
796 kind = type->enumeration.kind; in zend_ffi_zval_to_cdata()
806 if (ZEND_FFI_TYPE(cdata->type)->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_zval_to_cdata()
817 } else if (ZEND_FFI_TYPE(cdata->type)->kind != ZEND_FFI_TYPE_POINTER in zend_ffi_zval_to_cdata()
827 } else if (ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_FFI_TYPE_FUNC) { in zend_ffi_zval_to_cdata()
972 if (ret_type->kind != ZEND_FFI_TYPE_VOID) { in zend_ffi_callback_trampoline()
1139 zend_ffi_type_kind kind = ctype->kind; in zend_ffi_cdata_cast_object() local
1142 switch (kind) { in zend_ffi_cdata_cast_object()
1185 kind = ctype->enumeration.kind; in zend_ffi_cdata_cast_object()
1191 …} else if ((ctype->attr & ZEND_FFI_ATTR_CONST) && ZEND_FFI_TYPE(ctype->pointer.type)->kind == ZEND… in zend_ffi_cdata_cast_object()
1220 if (type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_read_field()
1223 if (UNEXPECTED(type->kind != ZEND_FFI_TYPE_STRUCT)) { in zend_ffi_cdata_read_field()
1224 if (UNEXPECTED(type->kind != ZEND_FFI_TYPE_STRUCT)) { in zend_ffi_cdata_read_field()
1242 if (ZEND_FFI_TYPE(cdata->type)->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_read_field()
1269 && field_type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_read_field()
1297 if (type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_write_field()
1300 if (UNEXPECTED(type->kind != ZEND_FFI_TYPE_STRUCT)) { in zend_ffi_cdata_write_field()
1301 if (UNEXPECTED(type->kind != ZEND_FFI_TYPE_STRUCT)) { in zend_ffi_cdata_write_field()
1319 if (ZEND_FFI_TYPE(cdata->type)->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_write_field()
1366 if (EXPECTED(type->kind == ZEND_FFI_TYPE_ARRAY)) { in zend_ffi_cdata_read_dim()
1379 && dim_type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_read_dim()
1390 } else if (EXPECTED(type->kind == ZEND_FFI_TYPE_POINTER)) { in zend_ffi_cdata_read_dim()
1396 && dim_type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_read_dim()
1429 if (EXPECTED(type->kind == ZEND_FFI_TYPE_ARRAY)) { in zend_ffi_cdata_write_dim()
1445 } else if (EXPECTED(type->kind == ZEND_FFI_TYPE_POINTER)) { in zend_ffi_cdata_write_dim()
1503 switch (type->kind) { in zend_ffi_ctype_name()
1642 if (type->kind == ZEND_FFI_TYPE_STRUCT) { in zend_ffi_return_unsupported()
1644 } else if (type->kind == ZEND_FFI_TYPE_ARRAY) { in zend_ffi_return_unsupported()
1655 if (type->kind == ZEND_FFI_TYPE_STRUCT) { in zend_ffi_pass_unsupported()
1657 } else if (type->kind == ZEND_FFI_TYPE_ARRAY) { in zend_ffi_pass_unsupported()
1750 if (type1->kind == ZEND_FFI_TYPE_POINTER && type2->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_compare_objects()
1771 if (type->kind != ZEND_FFI_TYPE_ARRAY) { in zend_ffi_cdata_count_elements()
1788 if (base_type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_add()
1806 new_type->kind = ZEND_FFI_TYPE_POINTER; in zend_ffi_add()
1847 if (type1->kind == ZEND_FFI_TYPE_POINTER || type1->kind == ZEND_FFI_TYPE_ARRAY) { in zend_ffi_cdata_do_operation()
1860 if (type2->kind == ZEND_FFI_TYPE_POINTER || type2->kind == ZEND_FFI_TYPE_ARRAY) { in zend_ffi_cdata_do_operation()
1864 if (type1->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_do_operation()
1871 if (type2->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_do_operation()
1897 if (type2->kind == ZEND_FFI_TYPE_POINTER || type2->kind == ZEND_FFI_TYPE_ARRAY) { in zend_ffi_cdata_do_operation()
1950 && dim_type->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_it_get_current_data()
2000 if (type->kind != ZEND_FFI_TYPE_ARRAY) { in zend_ffi_cdata_get_iterator()
2036 switch (type->kind) { in zend_ffi_cdata_get_debug_info()
2068 } else if (ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_FFI_TYPE_VOID) { in zend_ffi_cdata_get_debug_info()
2127 if (type->kind != ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_get_closure()
2134 if (type->kind != ZEND_FFI_TYPE_FUNC) { in zend_ffi_cdata_get_closure()
2210 } else if (type1->kind == type2->kind) { in zend_ffi_is_same_type()
2211 if (type1->kind < ZEND_FFI_TYPE_POINTER) { in zend_ffi_is_same_type()
2213 } else if (type1->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_is_same_type()
2216 if (type1->kind == ZEND_FFI_TYPE_VOID || in zend_ffi_is_same_type()
2217 type2->kind == ZEND_FFI_TYPE_VOID) { in zend_ffi_is_same_type()
2220 } else if (type1->kind == ZEND_FFI_TYPE_ARRAY && in zend_ffi_is_same_type()
2291 switch (type->kind) { in _zend_ffi_type_dtor()
2454 if (type->kind < ZEND_FFI_TYPE_POINTER) { in zend_ffi_cdata_clone_obj()
2473 …if (sym && sym->kind != ZEND_FFI_SYM_VAR && sym->kind != ZEND_FFI_SYM_CONST && sym->kind != ZEND_F… in zend_ffi_read_var()
2482 if (sym->kind == ZEND_FFI_SYM_VAR) { in zend_ffi_read_var()
2484 } else if (sym->kind == ZEND_FFI_SYM_FUNC) { in zend_ffi_read_var()
2488 new_type->kind = ZEND_FFI_TYPE_POINTER; in zend_ffi_read_var()
2517 if (sym && sym->kind != ZEND_FFI_SYM_VAR) { in zend_ffi_write_var()
2541 zend_ffi_type_kind kind = type->kind; in zend_ffi_pass_arg() local
2546 switch (kind) { in zend_ffi_pass_arg()
2610 && ((ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_FFI_TYPE_CHAR) in zend_ffi_pass_arg()
2611 || (ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_FFI_TYPE_VOID))) { in zend_ffi_pass_arg()
2618 if (ZEND_FFI_TYPE(cdata->type)->kind == ZEND_FFI_TYPE_POINTER) { in zend_ffi_pass_arg()
2630 } else if (ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_FFI_TYPE_FUNC) { in zend_ffi_pass_arg()
2657 kind = type->enumeration.kind; in zend_ffi_pass_arg()
2743 ZEND_ASSERT(type->kind == ZEND_FFI_TYPE_FUNC); in ZEND_FUNCTION()
2886 if (sym && sym->kind != ZEND_FFI_SYM_FUNC) { in zend_ffi_get_func()
2896 ZEND_ASSERT(type->kind == ZEND_FFI_TYPE_FUNC); in zend_ffi_get_func()
3009 if (sym->kind == ZEND_FFI_SYM_VAR) { in ZEND_METHOD()
3016 } else if (sym->kind == ZEND_FFI_SYM_FUNC) { in ZEND_METHOD()
3049 if (old->kind != type->kind in zend_ffi_same_types()
3056 switch (old->kind) { in zend_ffi_same_types()
3058 return old->enumeration.kind == type->enumeration.kind; in zend_ffi_same_types()
3127 if (old->kind != sym->kind || old->is_const != sym->is_const) { in zend_ffi_same_symbols()
3131 if (old->kind == ZEND_FFI_SYM_CONST) { in zend_ffi_same_symbols()
3143 if (old->kind != tag->kind) { in zend_ffi_same_tags()
3161 switch (dcl_type->kind) { in zend_ffi_subst_old_type()
3332 if (sym->kind == ZEND_FFI_SYM_VAR) { in zend_ffi_load()
3346 } else if (sym->kind == ZEND_FFI_SYM_FUNC) { in zend_ffi_load()
3401 …ading '%s', redefinition of '%s %s'", filename, zend_ffi_tag_kind_name[tag->kind], ZSTR_VAL(name)); in zend_ffi_load()
3594 if (type->kind == ZEND_FFI_TYPE_ENUM) { in zend_ffi_validate_incomplete_type()
3631 if (type->kind == ZEND_FFI_TYPE_VOID) { in zend_ffi_validate_type()
3641 if (type->kind == ZEND_FFI_TYPE_FUNC) { in zend_ffi_validate_var_type()
3669 switch (dcl_type->kind) { in zend_ffi_subst_type()
3819 if (type->kind < ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
3845 if (ZEND_FFI_TYPE(cdata->type)->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
3952 if (type->kind < ZEND_FFI_TYPE_POINTER && Z_TYPE_P(zv) < IS_STRING) { in ZEND_METHOD()
3964 } else if (type->kind == ZEND_FFI_TYPE_POINTER && Z_TYPE_P(zv) == IS_LONG) { in ZEND_METHOD()
3974 } else if (type->kind == ZEND_FFI_TYPE_POINTER && Z_TYPE_P(zv) == IS_NULL) { in ZEND_METHOD()
3995 if (type->kind < ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4000 if (old_type->kind == ZEND_FFI_TYPE_POINTER in ZEND_METHOD()
4001 && type->kind != ZEND_FFI_TYPE_POINTER in ZEND_METHOD()
4002 && ZEND_FFI_TYPE(old_type->pointer.type)->kind == ZEND_FFI_TYPE_VOID) { in ZEND_METHOD()
4005 } else if (old_type->kind == ZEND_FFI_TYPE_ARRAY in ZEND_METHOD()
4006 && type->kind == ZEND_FFI_TYPE_POINTER in ZEND_METHOD()
4010 } else if (old_type->kind == ZEND_FFI_TYPE_POINTER in ZEND_METHOD()
4011 && type->kind == ZEND_FFI_TYPE_ARRAY in ZEND_METHOD()
4157 if (type->kind == ZEND_FFI_TYPE_FUNC) { in ZEND_METHOD()
4160 } else if (type->kind == ZEND_FFI_TYPE_ARRAY && (type->attr & ZEND_FFI_ATTR_INCOMPLETE_ARRAY)) { in ZEND_METHOD()
4163 } else if (type->kind == ZEND_FFI_TYPE_VOID) { in ZEND_METHOD()
4191 …} else if (ZEND_FFI_TYPE(type)->kind == ZEND_FFI_TYPE_ARRAY && (ZEND_FFI_TYPE(type)->attr & ZEND_F… in ZEND_METHOD()
4198 new_type->kind = ZEND_FFI_TYPE_ARRAY; in ZEND_METHOD()
4241 new_type->kind = ZEND_FFI_TYPE_POINTER; in ZEND_METHOD()
4339 if (type1->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4343 if (type1->kind != ZEND_FFI_TYPE_POINTER && size > type1->size) { in ZEND_METHOD()
4359 if (type2->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4363 if (type2->kind != ZEND_FFI_TYPE_POINTER && size > type2->size) { in ZEND_METHOD()
4403 if (type1->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4407 if (type1->kind != ZEND_FFI_TYPE_POINTER && size > type1->size) { in ZEND_METHOD()
4427 if (type2->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4431 if (type2->kind != ZEND_FFI_TYPE_POINTER && size > type2->size) { in ZEND_METHOD()
4469 if (type->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4473 if (type->kind != ZEND_FFI_TYPE_POINTER && size > type->size) { in ZEND_METHOD()
4502 if (type->kind == ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4506 if (type->kind != ZEND_FFI_TYPE_POINTER && size > type->size) { in ZEND_METHOD()
4513 …if (type->kind == ZEND_FFI_TYPE_POINTER && ZEND_FFI_TYPE(type->pointer.type)->kind == ZEND_FFI_TYP… in ZEND_METHOD()
4515 …} else if (type->kind == ZEND_FFI_TYPE_ARRAY && ZEND_FFI_TYPE(type->array.type)->kind == ZEND_FFI_… in ZEND_METHOD()
4546 if (type->kind != ZEND_FFI_TYPE_POINTER){ in ZEND_METHOD()
4586 RETURN_LONG(type->kind); in ZEND_METHOD()
4642 if (type->kind != ZEND_FFI_TYPE_ENUM) { in ZEND_METHOD()
4646 RETURN_LONG(type->enumeration.kind); in ZEND_METHOD()
4661 if (type->kind != ZEND_FFI_TYPE_ARRAY) { in ZEND_METHOD()
4682 if (type->kind != ZEND_FFI_TYPE_ARRAY) { in ZEND_METHOD()
4701 if (type->kind != ZEND_FFI_TYPE_POINTER) { in ZEND_METHOD()
4725 if (type->kind != ZEND_FFI_TYPE_STRUCT) { in ZEND_METHOD()
4751 if (type->kind != ZEND_FFI_TYPE_STRUCT) { in ZEND_METHOD()
4778 if (type->kind != ZEND_FFI_TYPE_STRUCT) { in ZEND_METHOD()
4805 if (type->kind != ZEND_FFI_TYPE_FUNC) { in ZEND_METHOD()
4824 if (type->kind != ZEND_FFI_TYPE_FUNC) { in ZEND_METHOD()
4845 if (type->kind != ZEND_FFI_TYPE_FUNC) { in ZEND_METHOD()
4865 if (type->kind != ZEND_FFI_TYPE_FUNC) { in ZEND_METHOD()
5516 static const zend_ffi_type zend_ffi_type_void = {.kind=ZEND_FFI_TYPE_VOID, .size=1, .align=1};
5517 static const zend_ffi_type zend_ffi_type_char = {.kind=ZEND_FFI_TYPE_CHAR, .size=1, .align=_Alignof…
5518 static const zend_ffi_type zend_ffi_type_bool = {.kind=ZEND_FFI_TYPE_BOOL, .size=1, .align=_Alignof…
5519 static const zend_ffi_type zend_ffi_type_sint8 = {.kind=ZEND_FFI_TYPE_SINT8, .size=1, .align=_Align…
5520 static const zend_ffi_type zend_ffi_type_uint8 = {.kind=ZEND_FFI_TYPE_UINT8, .size=1, .align=_Align…
5521 static const zend_ffi_type zend_ffi_type_sint16 = {.kind=ZEND_FFI_TYPE_SINT16, .size=2, .align=_Ali…
5522 static const zend_ffi_type zend_ffi_type_uint16 = {.kind=ZEND_FFI_TYPE_UINT16, .size=2, .align=_Ali…
5523 static const zend_ffi_type zend_ffi_type_sint32 = {.kind=ZEND_FFI_TYPE_SINT32, .size=4, .align=_Ali…
5524 static const zend_ffi_type zend_ffi_type_uint32 = {.kind=ZEND_FFI_TYPE_UINT32, .size=4, .align=_Ali…
5525 static const zend_ffi_type zend_ffi_type_sint64 = {.kind=ZEND_FFI_TYPE_SINT64, .size=8, .align=_Ali…
5526 static const zend_ffi_type zend_ffi_type_uint64 = {.kind=ZEND_FFI_TYPE_UINT64, .size=8, .align=_Ali…
5527 static const zend_ffi_type zend_ffi_type_float = {.kind=ZEND_FFI_TYPE_FLOAT, .size=sizeof(float), .…
5528 static const zend_ffi_type zend_ffi_type_double = {.kind=ZEND_FFI_TYPE_DOUBLE, .size=sizeof(double)…
5531 static const zend_ffi_type zend_ffi_type_long_double = {.kind=ZEND_FFI_TYPE_LONGDOUBLE, .size=sizeo…
5534 static const zend_ffi_type zend_ffi_type_ptr = {.kind=ZEND_FFI_TYPE_POINTER, .size=sizeof(void*), .…
5755 return (sym->kind == ZEND_FFI_SYM_TYPE);
5773 if (sym && sym->kind == ZEND_FFI_SYM_TYPE) {
5795 val->kind = ZEND_FFI_VAL_NAME;
5801 if (sym && sym->kind == ZEND_FFI_SYM_CONST) {
5803 switch (sym->type->kind) {
5807 val->kind = ZEND_FFI_VAL_INT32;
5810 val->kind = ZEND_FFI_VAL_INT64;
5815 val->kind = ZEND_FFI_VAL_UINT32;
5818 val->kind = ZEND_FFI_VAL_UINT64;
5826 val->kind = ZEND_FFI_VAL_ERROR;
5833 type->kind = ZEND_FFI_TYPE_ENUM;
5839 type->enumeration.kind = ZEND_FFI_TYPE_UINT8;
5843 type->enumeration.kind = ZEND_FFI_TYPE_UINT32;
5858 (enum_type->enumeration.kind == ZEND_FFI_TYPE_SINT8 ||
5859 enum_type->enumeration.kind == ZEND_FFI_TYPE_SINT16 ||
5860 enum_type->enumeration.kind == ZEND_FFI_TYPE_SINT32 ||
5861 enum_type->enumeration.kind == ZEND_FFI_TYPE_SINT64);
5863 ZEND_ASSERT(enum_type && enum_type->kind == ZEND_FFI_TYPE_ENUM);
5864 if (val->kind == ZEND_FFI_VAL_EMPTY) {
5876 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
5885 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
5894 } else if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
5938 enum_type->enumeration.kind = sym_type->kind;
5952 sym->kind = ZEND_FFI_SYM_CONST;
5963 type->kind = ZEND_FFI_TYPE_STRUCT;
6018 ZEND_ASSERT(struct_type && struct_type->kind == ZEND_FFI_TYPE_STRUCT);
6063 ZEND_ASSERT(struct_type && struct_type->kind == ZEND_FFI_TYPE_STRUCT);
6066 if (field_type->kind != ZEND_FFI_TYPE_STRUCT) {
6130 ZEND_ASSERT(struct_type && struct_type->kind == ZEND_FFI_TYPE_STRUCT);
6138 if (field_type->kind < ZEND_FFI_TYPE_UINT8 || field_type->kind > ZEND_FFI_TYPE_BOOL) {
6143 if (bits->kind == ZEND_FFI_VAL_INT32 || bits->kind == ZEND_FFI_VAL_INT64) {
6157 } else if (bits->kind == ZEND_FFI_VAL_UINT32 || bits->kind == ZEND_FFI_VAL_UINT64) {
6230 ZEND_ASSERT(struct_type->kind == ZEND_FFI_TYPE_STRUCT);
6244 type->kind = ZEND_FFI_TYPE_POINTER;
6263 if (type->kind == ZEND_FFI_TYPE_FUNC) {
6266 } else if (type->kind == ZEND_FFI_TYPE_ARRAY && (type->attr & ZEND_FFI_ATTR_INCOMPLETE_ARRAY)) {
6283 if (len->kind == ZEND_FFI_VAL_EMPTY) {
6285 } else if (len->kind == ZEND_FFI_VAL_UINT32 || len->kind == ZEND_FFI_VAL_UINT64) {
6287 } else if (len->kind == ZEND_FFI_VAL_INT32 || len->kind == ZEND_FFI_VAL_INT64) {
6289 } else if (len->kind == ZEND_FFI_VAL_CHAR) {
6308 type->kind = ZEND_FFI_TYPE_ARRAY;
6323 if (type->kind == ZEND_FFI_TYPE_FUNC) {
6326 } else if (type->kind == ZEND_FFI_TYPE_ARRAY) {
6348 if (arg_type->kind == ZEND_FFI_TYPE_VOID) {
6376 …if (i >= 4 && i <= 5 && (arg_type->kind == ZEND_FFI_TYPE_FLOAT || arg_type->kind == ZEND_FFI_TYPE_…
6378 if (i < 6 && (arg_type->kind == ZEND_FFI_TYPE_FLOAT || arg_type->kind == ZEND_FFI_TYPE_DOUBLE)) {
6402 type->kind = ZEND_FFI_TYPE_FUNC;
6482 if (type->kind == ZEND_FFI_TYPE_ARRAY) {
6484 type->kind = ZEND_FFI_TYPE_POINTER;
6488 new_type->kind = ZEND_FFI_TYPE_POINTER;
6495 } else if (type->kind == ZEND_FFI_TYPE_FUNC) {
6497 new_type->kind = ZEND_FFI_TYPE_POINTER;
6527 && sym->kind == ZEND_FFI_SYM_TYPE
6537 if (type->kind == ZEND_FFI_TYPE_FUNC) {
6538 if (sym->kind == ZEND_FFI_SYM_FUNC
6545 if (sym->kind == ZEND_FFI_SYM_VAR
6574 sym->kind = ZEND_FFI_SYM_TYPE;
6590 sym->kind = (type->kind == ZEND_FFI_TYPE_FUNC) ? ZEND_FFI_SYM_FUNC : ZEND_FFI_SYM_VAR;
6618 if (tag->kind != ZEND_FFI_TAG_STRUCT) {
6626 if (tag->kind != ZEND_FFI_TAG_UNION) {
6634 if (tag->kind != ZEND_FFI_TAG_ENUM) {
6654 tag->kind = ZEND_FFI_TAG_STRUCT;
6659 tag->kind = ZEND_FFI_TAG_UNION;
6664 tag->kind = ZEND_FFI_TAG_ENUM;
6832 …&& (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_V…
6841 …&& (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_V…
6850 && (val->kind == ZEND_FFI_VAL_NAME)) {
6917 …if ((val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_…
6932 switch (nested_type->kind) {
6998 switch (align_val->kind) {
7029 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) { \
7030 val->kind = ZEND_FFI_VAL_INT32; \
7032 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) { \
7033 val->kind = ZEND_FFI_VAL_INT32; \
7035 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7036 val->kind = ZEND_FFI_VAL_INT32; \
7038 } else if (val->kind == ZEND_FFI_VAL_CHAR) { \
7039 val->kind = ZEND_FFI_VAL_INT32; \
7042 val->kind = ZEND_FFI_VAL_ERROR; \
7047 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) { \
7048 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7049 val->kind = MAX(val->kind, op2->kind); \
7051 } else if (op2->kind == ZEND_FFI_VAL_INT32) { \
7053 } else if (op2->kind == ZEND_FFI_VAL_INT64) { \
7055 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7056 val->kind = op2->kind; \
7058 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7061 val->kind = ZEND_FFI_VAL_ERROR; \
7063 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) { \
7064 if (op2->kind == ZEND_FFI_VAL_UINT32) { \
7066 } else if (op2->kind == ZEND_FFI_VAL_UINT64) { \
7068 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7069 val->kind = MAX(val->kind, op2->kind); \
7071 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7072 val->kind = op2->kind; \
7074 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7077 val->kind = ZEND_FFI_VAL_ERROR; \
7079 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7080 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7082 } else if (op2->kind == ZEND_FFI_VAL_INT32 ||op2->kind == ZEND_FFI_VAL_INT64) { \
7084 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7085 val->kind = MAX(val->kind, op2->kind); \
7087 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7090 val->kind = ZEND_FFI_VAL_ERROR; \
7092 } else if (val->kind == ZEND_FFI_VAL_CHAR) { \
7093 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7094 val->kind = op2->kind; \
7096 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7097 val->kind = ZEND_FFI_VAL_INT64; \
7099 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7100 val->kind = op2->kind; \
7102 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7105 val->kind = ZEND_FFI_VAL_ERROR; \
7108 val->kind = ZEND_FFI_VAL_ERROR; \
7113 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) { \
7114 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7115 val->kind = MAX(val->kind, op2->kind); \
7117 } else if (op2->kind == ZEND_FFI_VAL_INT32) { \
7119 } else if (op2->kind == ZEND_FFI_VAL_INT64) { \
7121 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7123 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7126 val->kind = ZEND_FFI_VAL_ERROR; \
7128 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) { \
7129 if (op2->kind == ZEND_FFI_VAL_UINT32) { \
7131 } else if (op2->kind == ZEND_FFI_VAL_UINT64) { \
7133 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7134 val->kind = MAX(val->kind, op2->kind); \
7136 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7138 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7141 val->kind = ZEND_FFI_VAL_ERROR; \
7143 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7144 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7145 val->kind = op2->kind; \
7147 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7148 val->kind = op2->kind; \
7151 val->kind = ZEND_FFI_VAL_ERROR; \
7153 } else if (val->kind == ZEND_FFI_VAL_CHAR) { \
7154 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7155 val->kind = op2->kind; \
7157 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7158 val->kind = op2->kind; \
7160 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7163 val->kind = ZEND_FFI_VAL_ERROR; \
7166 val->kind = ZEND_FFI_VAL_ERROR; \
7171 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) { \
7172 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7173 val->kind = ZEND_FFI_VAL_INT32; \
7175 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7176 val->kind = ZEND_FFI_VAL_INT32; \
7178 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7179 val->kind = ZEND_FFI_VAL_INT32; \
7181 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7182 val->kind = ZEND_FFI_VAL_INT32; \
7185 val->kind = ZEND_FFI_VAL_ERROR; \
7187 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) { \
7188 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7189 val->kind = ZEND_FFI_VAL_INT32; \
7191 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7192 val->kind = ZEND_FFI_VAL_INT32; \
7194 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7195 val->kind = ZEND_FFI_VAL_INT32; \
7197 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7198 val->kind = ZEND_FFI_VAL_INT32; \
7201 val->kind = ZEND_FFI_VAL_ERROR; \
7203 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7204 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7205 val->kind = ZEND_FFI_VAL_INT32; \
7207 } else if (op2->kind == ZEND_FFI_VAL_INT32 ||op2->kind == ZEND_FFI_VAL_INT64) { \
7208 val->kind = ZEND_FFI_VAL_INT32; \
7210 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7211 val->kind = ZEND_FFI_VAL_INT32; \
7213 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7214 val->kind = ZEND_FFI_VAL_INT32; \
7217 val->kind = ZEND_FFI_VAL_ERROR; \
7219 } else if (val->kind == ZEND_FFI_VAL_CHAR) { \
7220 if (op2->kind == ZEND_FFI_VAL_UINT32 || op2->kind == ZEND_FFI_VAL_UINT64) { \
7221 val->kind = ZEND_FFI_VAL_INT32; \
7223 } else if (op2->kind == ZEND_FFI_VAL_INT32 || op2->kind == ZEND_FFI_VAL_INT64) { \
7224 val->kind = ZEND_FFI_VAL_INT32; \
7226 …} else if (op2->kind == ZEND_FFI_VAL_FLOAT || op2->kind == ZEND_FFI_VAL_DOUBLE || op2->kind == ZEN…
7227 val->kind = ZEND_FFI_VAL_INT32; \
7229 } else if (op2->kind == ZEND_FFI_VAL_CHAR) { \
7230 val->kind = ZEND_FFI_VAL_INT32; \
7233 val->kind = ZEND_FFI_VAL_ERROR; \
7236 val->kind = ZEND_FFI_VAL_ERROR; \
7243 if (val->kind == ZEND_FFI_VAL_INT32) {
7257 if (val->kind == ZEND_FFI_VAL_INT32 && op2->kind == ZEND_FFI_VAL_INT32) {
7260 val->kind = ZEND_FFI_VAL_ERROR;
7269 if (val->kind == ZEND_FFI_VAL_INT32 && op2->kind == ZEND_FFI_VAL_INT32) {
7272 val->kind = ZEND_FFI_VAL_ERROR;
7376 switch (ZEND_FFI_TYPE(dcl->type)->kind) {
7378 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7379 val->kind = ZEND_FFI_VAL_FLOAT;
7381 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7382 val->kind = ZEND_FFI_VAL_FLOAT;
7384 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7385 val->kind = ZEND_FFI_VAL_FLOAT;
7386 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7387 val->kind = ZEND_FFI_VAL_FLOAT;
7390 val->kind = ZEND_FFI_VAL_ERROR;
7394 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7395 val->kind = ZEND_FFI_VAL_DOUBLE;
7397 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7398 val->kind = ZEND_FFI_VAL_DOUBLE;
7400 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7401 val->kind = ZEND_FFI_VAL_DOUBLE;
7402 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7403 val->kind = ZEND_FFI_VAL_DOUBLE;
7406 val->kind = ZEND_FFI_VAL_ERROR;
7411 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7412 val->kind = ZEND_FFI_VAL_LONG_DOUBLE;
7414 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7415 val->kind = ZEND_FFI_VAL_LONG_DOUBLE;
7417 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7418 val->kind = ZEND_FFI_VAL_LONG_DOUBLE;
7419 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7420 val->kind = ZEND_FFI_VAL_LONG_DOUBLE;
7423 val->kind = ZEND_FFI_VAL_ERROR;
7431 …if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64 || val->kind == ZEND_FFI_…
7432 val->kind = ZEND_FFI_VAL_UINT32;
7433 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7434 val->kind = ZEND_FFI_VAL_UINT32;
7436 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7437 val->kind = ZEND_FFI_VAL_UINT32;
7440 val->kind = ZEND_FFI_VAL_ERROR;
7446 …if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64 || val->kind == ZEND_FFI_…
7447 val->kind = ZEND_FFI_VAL_INT32;
7448 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7449 val->kind = ZEND_FFI_VAL_INT32;
7451 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7452 val->kind = ZEND_FFI_VAL_INT32;
7455 val->kind = ZEND_FFI_VAL_ERROR;
7459 …if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64 || val->kind == ZEND_FFI_…
7460 val->kind = ZEND_FFI_VAL_UINT64;
7461 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7462 val->kind = ZEND_FFI_VAL_UINT64;
7464 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7465 val->kind = ZEND_FFI_VAL_UINT64;
7468 val->kind = ZEND_FFI_VAL_ERROR;
7472 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7473 val->kind = ZEND_FFI_VAL_CHAR;
7475 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7476 val->kind = ZEND_FFI_VAL_CHAR;
7478 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7479 val->kind = ZEND_FFI_VAL_CHAR;
7481 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7483 val->kind = ZEND_FFI_VAL_ERROR;
7487 …if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64 || val->kind == ZEND_FFI_…
7488 val->kind = ZEND_FFI_VAL_UINT32;
7489 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7490 val->kind = ZEND_FFI_VAL_UINT32;
7492 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7493 val->kind = ZEND_FFI_VAL_UINT32;
7496 val->kind = ZEND_FFI_VAL_ERROR;
7500 val->kind = ZEND_FFI_VAL_ERROR;
7509 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7510 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7511 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7512 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7514 val->kind = ZEND_FFI_VAL_ERROR;
7521 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7523 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7525 …} else if (val->kind == ZEND_FFI_VAL_FLOAT || val->kind == ZEND_FFI_VAL_DOUBLE || val->kind == ZEN…
7527 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7530 val->kind = ZEND_FFI_VAL_ERROR;
7537 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_UINT64) {
7539 } else if (val->kind == ZEND_FFI_VAL_INT32 || val->kind == ZEND_FFI_VAL_INT64) {
7541 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7544 val->kind = ZEND_FFI_VAL_ERROR;
7552 if (val->kind == ZEND_FFI_VAL_INT32) {
7560 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_INT32) {
7561 val->kind = ZEND_FFI_VAL_UINT32;
7563 } else if (val->kind == ZEND_FFI_VAL_UINT64 || val->kind == ZEND_FFI_VAL_INT64) {
7564 val->kind = ZEND_FFI_VAL_UINT32;
7566 } else if (val->kind == ZEND_FFI_VAL_FLOAT) {
7567 val->kind = ZEND_FFI_VAL_UINT32;
7569 } else if (val->kind == ZEND_FFI_VAL_DOUBLE) {
7570 val->kind = ZEND_FFI_VAL_UINT32;
7572 } else if (val->kind == ZEND_FFI_VAL_LONG_DOUBLE) {
7573 val->kind = ZEND_FFI_VAL_UINT32;
7579 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7580 val->kind = ZEND_FFI_VAL_UINT32;
7582 } else if (val->kind == ZEND_FFI_VAL_STRING) {
7585 val->kind = ZEND_FFI_VAL_ERROR;
7587 val->kind = ZEND_FFI_VAL_UINT32;
7591 val->kind = ZEND_FFI_VAL_ERROR;
7602 val->kind = (type->size > 0xffffffff) ? ZEND_FFI_VAL_UINT64 : ZEND_FFI_VAL_UINT32;
7610 if (val->kind == ZEND_FFI_VAL_UINT32 || val->kind == ZEND_FFI_VAL_INT32) {
7611 val->kind = ZEND_FFI_VAL_UINT32;
7613 } else if (val->kind == ZEND_FFI_VAL_UINT64 || val->kind == ZEND_FFI_VAL_INT64) {
7614 val->kind = ZEND_FFI_VAL_UINT32;
7616 } else if (val->kind == ZEND_FFI_VAL_FLOAT) {
7617 val->kind = ZEND_FFI_VAL_UINT32;
7619 } else if (val->kind == ZEND_FFI_VAL_DOUBLE) {
7620 val->kind = ZEND_FFI_VAL_UINT32;
7623 } else if (val->kind == ZEND_FFI_VAL_LONG_DOUBLE) {
7624 val->kind = ZEND_FFI_VAL_UINT32;
7627 } else if (val->kind == ZEND_FFI_VAL_CHAR) {
7628 val->kind = ZEND_FFI_VAL_UINT32;
7630 } else if (val->kind == ZEND_FFI_VAL_STRING) {
7631 val->kind = ZEND_FFI_VAL_UINT32;
7634 val->kind = ZEND_FFI_VAL_ERROR;
7642 val->kind = ZEND_FFI_VAL_UINT32;
7675 val->kind = ZEND_FFI_VAL_UINT32;
7677 val->kind = (sizeof(long) == 4) ? ZEND_FFI_VAL_UINT32 : ZEND_FFI_VAL_UINT64;
7679 val->kind = ZEND_FFI_VAL_UINT64;
7684 val->kind = ZEND_FFI_VAL_INT32;
7686 val->kind = (sizeof(long) == 4) ? ZEND_FFI_VAL_INT32 : ZEND_FFI_VAL_INT64;
7688 val->kind = ZEND_FFI_VAL_INT64;
7698 val->kind = ZEND_FFI_VAL_FLOAT;
7700 val->kind = ZEND_FFI_VAL_LONG_DOUBLE;
7702 val->kind = ZEND_FFI_VAL_DOUBLE;
7710 val->kind = ZEND_FFI_VAL_ERROR;
7712 val->kind = ZEND_FFI_VAL_STRING;
7724 val->kind = ZEND_FFI_VAL_ERROR;
7726 val->kind = ZEND_FFI_VAL_CHAR;
7750 val->kind = ZEND_FFI_VAL_ERROR;
7753 val->kind = ZEND_FFI_VAL_ERROR;
7758 val->kind = ZEND_FFI_VAL_ERROR;
7768 val->kind = ZEND_FFI_VAL_ERROR;
7778 val->kind = ZEND_FFI_VAL_ERROR;
7785 val->kind = ZEND_FFI_VAL_ERROR;
7788 val->kind = ZEND_FFI_VAL_ERROR;