38 printf(
"%Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg %Lg: "
39 "%Lg %Lg %Lg %Lg %Lg %Lg %Lg\n",
40 a1.
a, a1.
b, a1.
c, a1.
d, a1.
e, a1.
f, a1.
g,
41 a2.
a, a2.
b, a2.
c, a2.
d, a2.
e, a2.
f, a2.
g,
42 r.
a, r.
b, r.
c, r.
d, r.
e, r.
f, r.
g);
60 printf(
"%Lg %Lg %Lg %Lg %Lg %Lg %Lg: "
61 "%Lg %Lg %Lg %Lg %Lg %Lg %Lg\n",
62 a1.
a, a1.
b, a1.
c, a1.
d, a1.
e, a1.
f, a1.
g,
63 r.
a, r.
b, r.
c, r.
d, r.
e, r.
f, r.
g);
69 cls_struct_align_gn(ffi_cif* cif
__UNUSED__,
void* resp,
void** args,
84 ffi_closure *pcl = ffi_closure_alloc(
sizeof(ffi_closure), &code);
86 ffi_type* cls_struct_fields[8];
87 ffi_type cls_struct_type;
88 ffi_type* dbl_arg_types[3];
94 cls_struct_type.size = 0;
95 cls_struct_type.alignment = 0;
96 cls_struct_type.type = FFI_TYPE_STRUCT;
97 cls_struct_type.elements = cls_struct_fields;
99 cls_struct_fields[0] = &ffi_type_longdouble;
100 cls_struct_fields[1] = &ffi_type_longdouble;
101 cls_struct_fields[2] = &ffi_type_longdouble;
102 cls_struct_fields[3] = &ffi_type_longdouble;
103 cls_struct_fields[4] = &ffi_type_longdouble;
104 cls_struct_fields[5] = &ffi_type_longdouble;
105 cls_struct_fields[6] = &ffi_type_longdouble;
106 cls_struct_fields[7] =
NULL;
108 dbl_arg_types[0] = &cls_struct_type;
109 dbl_arg_types[1] = &cls_struct_type;
110 dbl_arg_types[2] =
NULL;
113 dbl_arg_types) == FFI_OK);
115 args_dbl[0] = &g_dbl;
116 args_dbl[1] = &f_dbl;
121 printf(
"res: %Lg %Lg %Lg %Lg %Lg %Lg %Lg\n", res_dbl.
a, res_dbl.
b,
122 res_dbl.
c, res_dbl.
d, res_dbl.
e, res_dbl.
f, res_dbl.
g);
129 printf(
"res: %Lg %Lg %Lg %Lg %Lg %Lg %Lg\n", res_dbl.
a, res_dbl.
b,
130 res_dbl.
c, res_dbl.
d, res_dbl.
e, res_dbl.
f, res_dbl.
g);