/*
 * File:stdarg.h
 */
/*
 * $PSLibId: Run-time Library Release 4.6$
 */

#ifndef _STDARG_H
#define _STDARG_H


#define __va_rounded_size(TYPE)  \
  (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))

#define va_start(AP, LASTARG) 						\
 (AP = ((char *)&(LASTARG) + __va_rounded_size(LASTARG))) 

#define va_end(AP) AP = (char *)NULL

#define va_arg(AP, TYPE)						\
 (AP = ((char *) (AP)) += __va_rounded_size (TYPE),			\
  *((TYPE *) ((char *) (AP) - __va_rounded_size (TYPE))))


typedef void *va_list;

#endif /* _STDARG_H */
