+2002-05-28 Bo Thorsen <bo@suse.de>
+
+ * src/x86/ffi.c (ffi_prep_incoming_args_SYSV): Remove avn
+ here too.
+
2002-05-27 Roger Sayle <roger@eyesopen.com>
* src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
{
register unsigned int i;
register int tmp;
- register unsigned int avn;
register void **p_argv;
register char *argp;
register ffi_type **p_arg;
argp += 4;
}
- avn = cif->nargs;
p_argv = avalue;
- for (i = cif->nargs, p_arg = cif->arg_types;
- (i != 0) && (avn != 0);
- i--, p_arg++)
+ for (i = cif->nargs, p_arg = cif->arg_types; i != 0; i--, p_arg++)
{
size_t z;
/* Align if necessary */
- if (((*p_arg)->alignment - 1) & (unsigned) argp) {
+ if (((*p_arg)->alignment - 1) & (unsigned) argp)
argp = (char *) ALIGN(argp, (*p_arg)->alignment);
- }
- if (avn != 0)
- {
- avn--;
- z = (*p_arg)->size;
+ z = (*p_arg)->size;
- /* because we're little endian, this is
- what it turns into. */
+ /* because we're little endian, this is what it turns into. */
- *p_argv = (void*) argp;
+ *p_argv = (void*) argp;
- p_argv++;
- argp += z;
- }
+ p_argv++;
+ argp += z;
}
-
+
return;
}