• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/pyobjc-42/2.5/pyobjc/pyobjc-core/libffi-src/x86/

Lines Matching refs:cif

77 	if (retval_on_stack(ecif->cif->rtype))
83 p_arg = ecif->cif->arg_types;
85 for (i = ecif->cif->nargs; i > 0; i--, p_arg++, p_argv++)
139 /* Perform machine dependent cif processing */
142 ffi_cif* cif)
145 switch (cif->rtype->type)
155 cif->flags = (unsigned)cif->rtype->type;
159 cif->flags = FFI_TYPE_SINT64;
164 switch (cif->rtype->size)
167 cif->flags = FFI_TYPE_SINT8;
171 cif->flags = FFI_TYPE_SINT16;
175 cif->flags = FFI_TYPE_INT;
179 cif->flags = FFI_TYPE_SINT64;
183 cif->flags = FFI_TYPE_STRUCT;
191 cif->flags = FFI_TYPE_INT;
196 cif->bytes = (cif->bytes + 15) & ~0xF;
231 /*@dependent@*/ ffi_cif* cif,
238 ecif.cif = cif;
244 if ((rvalue == NULL) && retval_on_stack(cif->rtype))
247 ecif.rvalue = alloca(cif->rtype->size);
253 switch (cif->abi)
260 ffi_call_SYSV(ffi_prep_args, &ecif, cif->bytes,
261 cif->flags, ecif.rvalue, fn);
268 ffi_call_STDCALL(ffi_prep_args, &ecif, cif->bytes,
269 cif->flags, ecif.rvalue, fn);
299 ffi_cif* cif)
307 if (retval_on_stack(cif->rtype))
313 for (i = cif->nargs, p_arg = cif->arg_types; i > 0; i--, p_arg++, p_argv++)
337 ffi_cif* cif = closure->cif;
338 void** arg_area = (void**)alloca(cif->nargs * sizeof(void*));
347 ffi_prep_incoming_args_SYSV(args, (void**)&resp, arg_area, cif);
349 (closure->fun)(cif, resp, arg_area, closure->user_data);
352 if (cif->flags == FFI_TYPE_INT)
355 else if (cif->flags == FFI_TYPE_FLOAT)
358 else if (cif->flags == FFI_TYPE_DOUBLE)
361 else if (cif->flags == FFI_TYPE_LONGDOUBLE)
364 else if (cif->flags == FFI_TYPE_SINT64)
371 else if (cif->flags == FFI_TYPE_SINT8) /* 1-byte struct */
374 else if (cif->flags == FFI_TYPE_SINT16) /* 2-bytes struct */
379 else if (cif->flags == FFI_TYPE_STRUCT)
401 /* the cif must already be prep'ed */
405 ffi_cif* cif,
409 // FFI_ASSERT(cif->abi == FFI_SYSV);
410 if (cif->abi != FFI_SYSV)
415 closure->cif = cif;
433 ffi_cif* cif = closure->cif;
434 unsigned short rtype = cif->flags;
437 (closure->fun)(cif, resp, raw_args, closure->user_data);
461 ffi_cif* cif,
465 // FFI_ASSERT (cif->abi == FFI_SYSV);
466 if (cif->abi != FFI_SYSV)
475 for (i = cif->nargs - 1; i >= 0; i--)
477 FFI_ASSERT(cif->arg_types[i]->type != FFI_TYPE_STRUCT);
478 FFI_ASSERT(cif->arg_types[i]->type != FFI_TYPE_LONGDOUBLE);
483 closure->cif = cif;
495 memcpy(stack, ecif->avalue, ecif->cif->bytes);
523 /*@dependent@*/ ffi_cif* cif,
531 ecif.cif = cif;
536 if ((rvalue == NULL) && retval_on_stack(cif->rtype))
539 ecif.rvalue = alloca(cif->rtype->size);
545 switch (cif->abi)
549 ffi_call_SYSV(ffi_prep_args_raw, &ecif, cif->bytes,
550 cif->flags, ecif.rvalue, fn);
556 ffi_call_STDCALL(ffi_prep_args_raw, &ecif, cif->bytes,
557 cif->flags, ecif.rvalue, fn);