2 Purpose: Check return value long long.
5 Originator: From the original ffitest.c */
9 static long long return_ll(long long ll
)
17 ffi_type
*args
[MAX_ARGS
];
18 void *values
[MAX_ARGS
];
22 args
[0] = &ffi_type_sint64
;
25 /* Initialize the cif */
26 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 1,
27 &ffi_type_sint64
, args
) == FFI_OK
);
29 for (ll
= 0LL; ll
< 100LL; ll
++)
31 ffi_call(&cif
, FFI_FN(return_ll
), &rlonglong
, values
);
32 CHECK(rlonglong
== ll
);
35 for (ll
= 55555555555000LL; ll
< 55555555555100LL; ll
++)
37 ffi_call(&cif
, FFI_FN(return_ll
), &rlonglong
, values
);
38 CHECK(rlonglong
== ll
);