24 result.
a = a1.
a + a2.
a;
25 result.
b = a1.
b + a2.
b;
26 result.
c = a1.
c + a2.
c;
27 result.
d = a1.
d + a2.
d;
29 printf(
"%d %d %d %d %d %d %d %d: %d %d %d %d\n", a1.
a, a1.
b, a1.
c, a1.
d,
30 a2.
a, a2.
b, a2.
c, a2.
d,
31 result.
a, result.
b, result.
c, result.
d);
37 cls_struct_4_1byte_gn(ffi_cif* cif
__UNUSED__,
void* resp,
void** args,
53 ffi_closure *pcl = ffi_closure_alloc(
sizeof(ffi_closure), &code);
55 ffi_type* cls_struct_fields[5];
56 ffi_type cls_struct_type;
57 ffi_type* dbl_arg_types[5];
63 cls_struct_type.size = 0;
64 cls_struct_type.alignment = 0;
65 cls_struct_type.type = FFI_TYPE_STRUCT;
66 cls_struct_type.elements = cls_struct_fields;
72 cls_struct_fields[4] =
NULL;
74 dbl_arg_types[0] = &cls_struct_type;
75 dbl_arg_types[1] = &cls_struct_type;
76 dbl_arg_types[2] =
NULL;
79 dbl_arg_types) == FFI_OK);
87 printf(
"res: %d %d %d %d\n", res_dbl.
a, res_dbl.
b, res_dbl.
c, res_dbl.
d);
94 printf(
"res: %d %d %d %d\n", res_dbl.
a, res_dbl.
b, res_dbl.
c, res_dbl.
d);