22 result.
a = a1.
a + a2.
a;
23 result.
b = a1.
b + a2.
b;
25 printf(
"%d %d %d %d: %d %d\n", a1.
a, a1.
b, a2.
a, a2.
b, result.
a, result.
b);
31 cls_struct_3byte_gn1(ffi_cif* cif
__UNUSED__,
void* resp,
void** args,
47 ffi_closure *pcl = ffi_closure_alloc(
sizeof(ffi_closure), &code);
49 ffi_type* cls_struct_fields[4];
50 ffi_type cls_struct_type;
51 ffi_type* dbl_arg_types[5];
57 cls_struct_type.size = 0;
58 cls_struct_type.alignment = 0;
59 cls_struct_type.type = FFI_TYPE_STRUCT;
60 cls_struct_type.elements = cls_struct_fields;
63 cls_struct_fields[1] = &ffi_type_ushort;
64 cls_struct_fields[2] =
NULL;
66 dbl_arg_types[0] = &cls_struct_type;
67 dbl_arg_types[1] = &cls_struct_type;
68 dbl_arg_types[2] =
NULL;
71 dbl_arg_types) == FFI_OK);
79 printf(
"res: %d %d\n", res_dbl.
a, res_dbl.
b);
86 printf(
"res: %d %d\n", res_dbl.
a, res_dbl.
b);