Lines Matching refs:ffi_arg
79 if (bytes > 8 * sizeof(ffi_arg))
80 argp = &stack[bytes - (8 * sizeof(ffi_arg))];
95 *(ffi_arg *) argp = (ffi_arg) ecif->rvalue;
96 argp += sizeof(ffi_arg);
109 if (a < sizeof(ffi_arg))
110 a = sizeof(ffi_arg);
119 if (z <= sizeof(ffi_arg))
122 z = sizeof(ffi_arg);
132 *(ffi_arg *)argp = *(SINT8 *)(* p_argv);
136 *(ffi_arg *)argp = *(UINT8 *)(* p_argv);
140 *(ffi_arg *)argp = *(SINT16 *)(* p_argv);
144 *(ffi_arg *)argp = *(UINT16 *)(* p_argv);
148 *(ffi_arg *)argp = *(SINT32 *)(* p_argv);
152 *(ffi_arg *)argp = *(UINT32 *)(* p_argv);
657 void *rvalue, ffi_arg *ar,
662 ffi_arg *avalue;
667 avalue = alloca (cif->nargs * sizeof (ffi_arg));
668 avaluep = alloca (cif->nargs * sizeof (ffi_arg));
757 int argn, unsigned arg_offset, ffi_arg *ar,
758 ffi_arg *fpr)
772 argn += arg_offset / sizeof(ffi_arg);
773 arg_offset = arg_offset % sizeof(ffi_arg);
788 argn += arg_offset / sizeof(ffi_arg);
789 arg_offset = arg_offset % sizeof(ffi_arg);
810 void *rvalue, ffi_arg *ar,
811 ffi_arg *fpr)
815 ffi_arg *avalue;
820 avalue = alloca (cif->nargs * sizeof (ffi_arg));
821 avaluep = alloca (cif->nargs * sizeof (ffi_arg));
844 ffi_arg *argp = argn >= 8 ? ar + argn : fpr + argn;
856 if (arg_types[i]->alignment > sizeof(ffi_arg))
857 argn = ALIGN(argn, arg_types[i]->alignment / sizeof(ffi_arg));
859 ffi_arg *argp = ar + argn;
914 argn += ALIGN(arg_types[i]->size, sizeof(ffi_arg)) / sizeof(ffi_arg);