From 20a5ca45ef2f5716e8f2dea42c7e8a6b3367619f Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 5 Apr 2015 16:48:11 -0400 Subject: nt32/bits: initial commit. these header files should be kept in sync with their linux x86_64 counterparts, with three minor exceptions: 1) page size (65536) 2) jmp_buf (8 pointers) 3) TIOCGPTN and TIOCSPTLCK (normal sequence) signed-off by Z. Gilboa; see copying.midipix (9cd0746c) for additional information. --- arch/nt32/bits/stdarg.h | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 arch/nt32/bits/stdarg.h (limited to 'arch/nt32/bits/stdarg.h') diff --git a/arch/nt32/bits/stdarg.h b/arch/nt32/bits/stdarg.h new file mode 100644 index 0000000..6b1830d --- /dev/null +++ b/arch/nt32/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.3