From 13a026bd79f0024d57b7edf8305d625599d10810 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 15 Feb 2011 05:06:15 -0500 Subject: split off arch-specific stdarg.h stuff --- arch/i386/bits/stdarg.h | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 arch/i386/bits/stdarg.h (limited to 'arch/i386/bits/stdarg.h') diff --git a/arch/i386/bits/stdarg.h b/arch/i386/bits/stdarg.h new file mode 100644 index 00000000..6b1830d2 --- /dev/null +++ b/arch/i386/bits/stdarg.h @@ -0,0 +1,9 @@ +#define __VA_ALIGNED_SIZE(x) ((sizeof(x) + sizeof(int) - 1) & ~(sizeof(int) - 1)) + +#define va_start(ap, last) ((ap) = (void *)(((char *)&(last)) + __VA_ALIGNED_SIZE(last))) +#define va_end(ap) ((void)0) +#define va_copy(dest, src) ((dest) = (src)) + +#define va_arg(ap, type) \ + ( ((ap) = (va_list)((char *)(ap) + __VA_ALIGNED_SIZE(type))), \ + *(type *)(void *)((char *)(ap) - __VA_ALIGNED_SIZE(type)) ) -- cgit v1.2.1