2 Purpose: Check strlen function call.
5 Originator: From the original ffitest.c */
10 static size_t my_strlen(char *s
)
18 ffi_type
*args
[MAX_ARGS
];
19 void *values
[MAX_ARGS
];
23 args
[0] = &ffi_type_pointer
;
24 values
[0] = (void*) &s
;
26 /* Initialize the cif */
27 CHECK(ffi_prep_cif(&cif
, FFI_DEFAULT_ABI
, 1,
28 &ffi_type_sint
, args
) == FFI_OK
);
31 ffi_call(&cif
, FFI_FN(my_strlen
), &rint
, values
);
35 ffi_call(&cif
, FFI_FN(my_strlen
), &rint
, values
);
38 s
= "1234567890123456789012345";
39 ffi_call(&cif
, FFI_FN(my_strlen
), &rint
, values
);