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
];
24 args
[0] = &ffi_type_sint64
;
27 /* Initialize the cif */
28 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 1,
29 &ffi_type_sint64
, args
) == FFI_OK
);
31 for (ll
= 0LL; ll
< 100LL; ll
++)
34 ffi_call(&cif
, FFI_FN(return_ll
), &rlonglong
, values
);
35 CHECK(rlonglong
== ll
);
38 for (ll
= 55555555555000LL; ll
< 55555555555100LL; ll
++)
41 ffi_call(&cif
, FFI_FN(return_ll
), &rlonglong
, values
);
42 CHECK(rlonglong
== ll
);