/* Define __gnuc_va_list. */
typedef double *__gnuc_va_list
;
#endif /* not __GNUC_VA_LIST */
/* If this is for internal libc use, don't define anything but
#if defined (_STDARG_H) || defined (_VARARGS_H)
#define __va_ellipsis ...
#define __gnuc_va_start(AP) ((AP) = (va_list)__builtin_saveregs())
#define va_alist __va_a__, __va_b__, __va_c__, __va_d__
#define __gnuc_va_start(AP)\
(AP) = (double *) &__va_a__, &__va_b__, &__va_c__, &__va_d__, \
(AP) = (double *)((char *)(AP) + 4)
#endif /* __GNUC__ > 1 */
#define va_start(AP,LASTARG) __gnuc_va_start (AP)
/* The ... causes current_function_varargs to be set in cc1. */
#define va_dcl long va_alist; __va_ellipsis
#define va_start(AP) __gnuc_va_start (AP)
#define va_arg(AP,TYPE) \
((AP = (__gnuc_va_list) ((char *)AP - sizeof (int))), \
(*((TYPE *) (void *) (*((int *) (AP)))))) \
(__gnuc_va_list) ((long)((char *)AP - sizeof (TYPE)) \
& (sizeof(TYPE) > 4 ? ~0x7 : ~0x3))), \
(*((TYPE *) (void *) ((char *)AP + ((8 - sizeof(TYPE)) % 4))))))
void va_end (__gnuc_va_list
); /* Defined in libgcc.a */
#endif /* defined (_STDARG_H) || defined (_VARARGS_H) */