home *** CD-ROM | disk | FTP | other *** search
- #ifndef __STDARG_H
- #define __STDARG_H 1
-
- typedef unsigned char *va_list;
-
- #define __va_rounded_size(__TYPE) \
- (((sizeof (__TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
-
- #define va_start(__ap, __lastarg) ((__ap) = (va_list)(&__lastarg + 1))
-
- #define va_arg(__AP, __TYPE) \
- (__AP = ((char *) (__AP) + __va_rounded_size (__TYPE)), \
- *((__TYPE *)((__AP) - __va_rounded_size (__TYPE))))
-
- #define va_end(__ap) ((__ap) = 0L)
-
- #if 0
- #define va_start(ap, lastarg) ((ap) = (va_list)(&lastarg + 1))
- #define va_arg(ap, type) ((ap) += (sizeof(type)<sizeof(int)?sizeof(int):sizeof(type)), ((type *)(ap))[-1])
- #define va_end(ap) ((ap) = 0L)
- #endif
-
- #endif
-
-