/* * stdarg.h * * Provides va_list and associated functions */ #ifndef _STDARG_H #define _STDARG_H typedef char* va_list; #define __va_rounded_size(TYPE) \ (((sizeof(TYPE) + sizeof(int) - 1) / sizeof(int)) * sizeof(int)) #define va_start(AP, LAST) \ (AP = ((char*) &LAST + __va_rounded_size(LAST))) #define va_arg(AP, TYPE) \ (AP += __va_rounded_size(TYPE), \ *((TYPE*) (AP - __va_rounded_size(TYPE)))) #define va_end(AP) #define va_copy(DEST, SRC) \ (DEST = SRC) #endif