• Home
  • Raw
  • Download

Lines Matching refs:ecif

46 unsigned int ffi_prep_args(char *stack, extended_cif *ecif);
47 unsigned int ffi_prep_args(char *stack, extended_cif *ecif) in ffi_prep_args() argument
54 const int cabi = ecif->cif->abi; in ffi_prep_args()
65 if ((ecif->cif->flags == FFI_TYPE_STRUCT in ffi_prep_args()
66 || ecif->cif->flags == FFI_TYPE_MS_STRUCT) in ffi_prep_args()
68 && ((ecif->cif->rtype->size & (1 | 2 | 4 | 8)) == 0) in ffi_prep_args()
82 *(void **) argp = ecif->rvalue; in ffi_prep_args()
86 p_arg = ecif->cif->arg_types; in ffi_prep_args()
87 p_argv = ecif->avalue; in ffi_prep_args()
90 const int nargs = ecif->cif->nargs - 1; in ffi_prep_args()
98 for (i = ecif->cif->nargs; in ffi_prep_args()
352 extended_cif ecif; in ffi_call() local
354 ecif.cif = cif; in ffi_call()
355 ecif.avalue = avalue; in ffi_call()
365 ecif.rvalue = alloca((cif->rtype->size + 0xF) & ~0xF); in ffi_call()
372 ecif.rvalue = alloca(cif->rtype->size); in ffi_call()
376 ecif.rvalue = rvalue; in ffi_call()
383 ffi_call_win64(ffi_prep_args, &ecif, cif->bytes, in ffi_call()
384 cif->flags, ecif.rvalue, fn); in ffi_call()
389 ffi_call_SYSV(ffi_prep_args, &ecif, cif->bytes, cif->flags, ecif.rvalue, in ffi_call()
401 ffi_call_win32(ffi_prep_args, &ecif, cif->abi, cif->bytes, cif->flags, in ffi_call()
402 ecif.rvalue, fn); in ffi_call()
841 ffi_prep_args_raw(char *stack, extended_cif *ecif) in ffi_prep_args_raw() argument
843 const ffi_cif *cif = ecif->cif; in ffi_prep_args_raw()
870 memcpy (stack, ecif->avalue, cif->bytes); in ffi_prep_args_raw()
882 extended_cif ecif; in ffi_raw_call() local
885 ecif.cif = cif; in ffi_raw_call()
886 ecif.avalue = avalue; in ffi_raw_call()
895 ecif.rvalue = alloca(cif->rtype->size); in ffi_raw_call()
898 ecif.rvalue = rvalue; in ffi_raw_call()
905 ffi_call_SYSV(ffi_prep_args_raw, &ecif, cif->bytes, cif->flags, in ffi_raw_call()
906 ecif.rvalue, fn); in ffi_raw_call()
918 ffi_call_win32(ffi_prep_args_raw, &ecif, cif->abi, cif->bytes, cif->flags, in ffi_raw_call()
919 ecif.rvalue, fn); in ffi_raw_call()