9 if (ptr->arg_types)
xfree(ptr->arg_types);
16 ffi_cif *ptr = (ffi_cif *)p;
21 #if !defined(FFI_NO_RAW_API) || !FFI_NO_RAW_API
22 size += ffi_raw_size(ptr);
50 rb_scan_args(argc, argv,
"31", &ptr, &args, &ret_type, &abi);
57 rb_iv_set(
self,
"@return_type", ret_type);
70 result = ffi_prep_cif (
104 values =
xcalloc((
size_t)argc + 1, (
size_t)
sizeof(
void *));
107 for (i = 0; i <
argc; i++) {
114 }
else if(cPointer !=
CLASS_OF(src)) {
121 values[
i] = (
void *)&generic_args[i];
182 #ifdef HAVE_CONST_FFI_STDCALL