Added bitmask macros
[akaros.git] / inc / stdarg.h
1 /*      $NetBSD: stdarg.h,v 1.12 1995/12/25 23:15:31 mycroft Exp $      */
2
3 #ifndef JOS_INC_STDARG_H
4 #define JOS_INC_STDARG_H
5
6 typedef void * TRUSTED va_list;
7
8 #define __va_size(type) \
9         (((sizeof(type) + sizeof(long) - 1) / sizeof(long)) * sizeof(long))
10
11 #define va_start(ap, last) \
12         ((ap) = (va_list)&(last) + __va_size(last))
13
14 #define va_arg(ap, type) \
15         (*(type *)((ap) += __va_size(type), (ap) - __va_size(type)))
16
17 #define va_end(ap)      ((void)0)
18
19 #endif  /* !JOS_INC_STDARG_H */