39 printf(
"%Lg %Lg %Lg %Lg %Lg %g %Lg %Lg %Lg %Lg %Lg %Lg %g %Lg: "
40 "%Lg %Lg %Lg %Lg %Lg %g %Lg\n",
41 a1.
a, a1.
b, a1.
c, a1.
d, a1.
e, a1.
f, a1.
g,
42 a2.
a, a2.
b, a2.
c, a2.
d, a2.
e, a2.
f, a2.
g,
43 r.
a, r.
b, r.
c, r.
d, r.
e, r.
f, r.
g);
49 cls_struct_align_gn(ffi_cif* cif
__UNUSED__,
void* resp,
void** args,
64 ffi_closure *pcl = ffi_closure_alloc(
sizeof(ffi_closure), &code);
66 ffi_type* cls_struct_fields[8];
67 ffi_type cls_struct_type;
68 ffi_type* dbl_arg_types[3];
74 cls_struct_type.size = 0;
75 cls_struct_type.alignment = 0;
76 cls_struct_type.type = FFI_TYPE_STRUCT;
77 cls_struct_type.elements = cls_struct_fields;
79 cls_struct_fields[0] = &ffi_type_longdouble;
80 cls_struct_fields[1] = &ffi_type_longdouble;
81 cls_struct_fields[2] = &ffi_type_longdouble;
82 cls_struct_fields[3] = &ffi_type_longdouble;
83 cls_struct_fields[4] = &ffi_type_longdouble;
84 cls_struct_fields[5] = &ffi_type_double;
85 cls_struct_fields[6] = &ffi_type_longdouble;
86 cls_struct_fields[7] =
NULL;
88 dbl_arg_types[0] = &cls_struct_type;
89 dbl_arg_types[1] = &cls_struct_type;
90 dbl_arg_types[2] =
NULL;
93 dbl_arg_types) == FFI_OK);
101 printf(
"res: %Lg %Lg %Lg %Lg %Lg %g %Lg\n", res_dbl.
a, res_dbl.
b,
102 res_dbl.
c, res_dbl.
d, res_dbl.
e, res_dbl.
f, res_dbl.
g);
109 printf(
"res: %Lg %Lg %Lg %Lg %Lg %g %Lg\n", res_dbl.
a, res_dbl.
b,
110 res_dbl.
c, res_dbl.
d, res_dbl.
e, res_dbl.
f, res_dbl.
g);