14 cls_longdouble_va_fn(ffi_cif* cif
__UNUSED__,
void* resp,
17 char* format = *(
char**)args[0];
18 long double ldValue = *(
long double*)args[1];
20 *(
ffi_arg*)resp = printf(format, ldValue);
27 ffi_closure *pcl = ffi_closure_alloc(
sizeof(ffi_closure), &code);
29 ffi_type* arg_types[3];
31 char* format =
"%.1Lf\n";
32 long double ldArg = 7;
35 arg_types[0] = &ffi_type_pointer;
36 arg_types[1] = &ffi_type_longdouble;
41 arg_types) == FFI_OK);
47 ffi_call(&cif, FFI_FN(printf), &res, args);
49 printf(
"res: %d\n", (
int) res);
55 res = ((int(*)(
char*, ...))(code))(format, ldArg);
57 printf(
"res: %d\n", (
int) res);