25 result.
a = a1.
a + a2.
a;
26 result.
b = a1.
b + a2.
b;
27 result.
c = a1.
c + a2.
c;
28 result.
d = a1.
d + a2.
d;
29 result.
e = a1.
e + a2.
e;
30 result.
f = a1.
f + a2.
f;
32 printf(
"%d %d %d %d %d %d %d %d %d %d %d %d: %d %d %d %d %d %d\n",
33 a1.
a, a1.
b, a1.
c, a1.
d, a1.
e, a1.
f,
34 a2.
a, a2.
b, a2.
c, a2.
d, a2.
e, a2.
f,
35 result.
a, result.
b, result.
c, result.
d, result.
e, result.
f);
41 cls_struct_6byte_gn(ffi_cif* cif
__UNUSED__,
void* resp,
void** args,
57 ffi_closure *pcl = ffi_closure_alloc(
sizeof(ffi_closure), &code);
59 ffi_type* cls_struct_fields[7];
60 ffi_type cls_struct_type;
61 ffi_type* dbl_arg_types[5];
67 cls_struct_type.size = 0;
68 cls_struct_type.alignment = 0;
69 cls_struct_type.type = FFI_TYPE_STRUCT;
70 cls_struct_type.elements = cls_struct_fields;
78 cls_struct_fields[6] =
NULL;
80 dbl_arg_types[0] = &cls_struct_type;
81 dbl_arg_types[1] = &cls_struct_type;
82 dbl_arg_types[2] =
NULL;
85 dbl_arg_types) == FFI_OK);
93 printf(
"res: %d %d %d %d %d %d\n", res_dbl.
a, res_dbl.
b, res_dbl.
c,
94 res_dbl.
d, res_dbl.
e, res_dbl.
f);
108 printf(
"res: %d %d %d %d %d %d\n", res_dbl.
a, res_dbl.
b, res_dbl.
c,
109 res_dbl.
d, res_dbl.
e, res_dbl.
f);