/* Area: ffi_call
- Purpose: Check uint8_t arguments.
+ Purpose: Check unsigned char arguments.
Limitations: none.
PR: PR45677.
Originator: Dan Witte <dwitte@gmail.com> 20100916 */
typedef unsigned char u8;
-__attribute__((noinline)) uint8_t
-foo (uint8_t a, uint8_t b, uint8_t c, uint8_t d,
- uint8_t e, uint8_t f, uint8_t g)
+__attribute__((noinline)) u8
+foo (u8 a, u8 b, u8 c, u8 d, u8 e, u8 f, u8 g)
{
return a + b + c + d + e + f + g;
}
-uint8_t
-bar (uint8_t a, uint8_t b, uint8_t c, uint8_t d,
- uint8_t e, uint8_t f, uint8_t g)
+u8
+bar (u8 a, u8 b, u8 c, u8 d, u8 e, u8 f, u8 g)
{
return foo (a, b, c, d, e, f, g);
}
int i;
ffi_cif cif;
ffi_arg result = 0;
- uint8_t args[NARGS];
+ u8 args[NARGS];
void *argptrs[NARGS];
for (i = 0; i < NARGS; ++i)
- ffitypes[i] = &ffi_type_uint8;
+ ffitypes[i] = &ffi_type_uchar;
CHECK (ffi_prep_cif (&cif, FFI_DEFAULT_ABI, NARGS,
&ffi_type_uint8, ffitypes) == FFI_OK);