/* ---------------------------------------- */
/* VARARGS for MIPS/GNU CC */
/* ---------------------------------------- */
/* These macros implement traditional (non-ANSI) varargs
#define va_alist __builtin_va_alist
#define va_dcl int __builtin_va_alist;
#define va_start(AP) AP = (char *) &__builtin_va_alist
#ifdef lint /* complains about constant in conditional context */
#define va_arg(list, mode) ((mode *)(list += sizeof(mode)))[-1]
#define va_arg(AP, mode) ((mode *)(AP = \
(char *) (sizeof(mode) > 4 ? ((int)AP + 2*8 - 1) & -8 \
: ((int)AP + 2*4 - 1) & -4)))[-1]