Home | History | Annotate | Download | only in src

Lines Matching defs:ptr

39   ffi_type **ptr;
47 ptr = &(arg->elements[0]);
49 if (UNLIKELY(ptr == 0))
52 while ((*ptr) != NULL)
54 if (UNLIKELY(((*ptr)->size == 0)
55 && (initialize_aggregate((*ptr)) != FFI_OK)))
59 FFI_ASSERT_VALID_TYPE(*ptr);
61 arg->size = ALIGN(arg->size, (*ptr)->alignment);
62 arg->size += (*ptr)->size;
64 arg->alignment = (arg->alignment > (*ptr)->alignment) ?
65 arg->alignment : (*ptr)->alignment;
67 ptr++;
115 ffi_type **ptr;
166 for (ptr = cif->arg_types, i = cif->nargs; i > 0; i--, ptr++)
170 if (((*ptr)->size == 0) && (initialize_aggregate((*ptr)) != FFI_OK))
174 if ((*ptr)->type == FFI_TYPE_COMPLEX)
179 FFI_ASSERT_VALID_TYPE(*ptr);
183 if (((*ptr)->type == FFI_TYPE_STRUCT
184 && ((*ptr)->size > 16 || cif->abi != FFI_V9))
185 || ((*ptr)->type == FFI_TYPE_LONGDOUBLE
192 if (((*ptr)->alignment - 1) & bytes)
193 bytes = (unsigned)ALIGN(bytes, (*ptr)->alignment);
197 bytes + STACK_ARG_SIZE((*ptr)->size) > 10 * FFI_SIZEOF_ARG)
205 if (bytes <= 6*4 && bytes + STACK_ARG_SIZE((*ptr)->size) > 6*4)
209 bytes += STACK_ARG_SIZE((*ptr)->size);