+ typedef __builtin_va_list _PDCLIB_va_list;
+ #define _PDCLIB_va_arg( ap, type ) (__builtin_va_arg( (ap), type ))
+ #define _PDCLIB_va_copy( dest, src ) (__builtin_va_copy( (dest), (src) ))
+ #define _PDCLIB_va_end( ap ) (__builtin_va_end( ap ) )
+ #define _PDCLIB_va_start( ap, parmN ) (__builtin_va_start( (ap), (parmN) ))
+#elif (defined(__i386__) || defined(__i386) || defined(_M_IX86)) && !(defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64))
+ /* Internal helper macro. va_round is not part of <stdarg.h>. */
+ #define _PDCLIB_va_round( type ) ( (sizeof(type) + sizeof(void *) - 1) & ~(sizeof(void *) - 1) )
+