Home | History | Annotate | Download | only in libffi_osx

Lines Matching defs:ptr

41 	ffi_type**	ptr;
47 ptr = &(arg->elements[0]);
49 while ((*ptr) != NULL)
51 if (((*ptr)->size == 0) && (initialize_aggregate(*ptr) != FFI_OK))
55 FFI_ASSERT_VALID_TYPE(*ptr);
58 int curalign = (*ptr)->alignment;
60 if (ptr != &(arg->elements[0]))
67 arg->size += (*ptr)->size;
71 arg->size = ALIGN(arg->size, (*ptr)->alignment);
72 arg->size += (*ptr)->size;
73 arg->alignment = (arg->alignment > (*ptr)->alignment) ?
74 arg->alignment : (*ptr)->alignment;
77 ptr++;
141 ffi_type** ptr;
178 for (ptr = cif->arg_types, i = cif->nargs; i > 0; i--, ptr++)
181 if (((*ptr)->size == 0) && (initialize_aggregate((*ptr)) != FFI_OK))
184 if ((*ptr)->alignment == 0)
189 FFI_ASSERT_VALID_TYPE(*ptr);
193 int align = (*ptr)->alignment;
201 bytes += STACK_ARG_SIZE((*ptr)->size);
205 if (((*ptr)->type == FFI_TYPE_STRUCT
206 && ((*ptr)->size > 16 || cif->abi != FFI_V9))
207 || ((*ptr)->type == FFI_TYPE_LONGDOUBLE
214 if (((*ptr)->alignment - 1) & bytes)
215 bytes = ALIGN(bytes, (*ptr)->alignment);
217 bytes += STACK_ARG_SIZE((*ptr)->size);