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);