Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1805 | yogev_ezra | 1 | #ifndef __STDARG_H |
2 | #define __STDARG_H |
||
3 | |||
4 | typedef void *va_list; |
||
5 | |||
6 | #define __size(x) ((sizeof(x)+sizeof(int)-1) & ~(sizeof(int)-1)) |
||
7 | |||
8 | #define va_start(ap, parmN) ((void)((ap) = (va_list)((char *)(&parmN)+__size(parmN)))) |
||
9 | #define va_arg(ap, type) (*(type *)(((*(char **)&(ap))+=__size(type))-(__size(type)))) |
||
10 | #define va_end(ap) ((void)0) |
||
11 | |||
12 | |||
13 | #endif /* __STDARG_H */ |