|
|
1.1 root 1: #ifndef __GNUC__
2: /* Use the system's macros with the system's compiler. */
3: #include <varargs.h>
4: #else
5:
6: /* These macros implement traditional (non-ANSI) varargs
7: for GNU C. */
8:
9: #define va_alist _varargs
10: #define va_dcl int _varargs;
11: #define va_list char *
12:
13: #define va_start(AP) AP=(char *) &_varargs
14: #define va_end(AP)
15:
16: #define _va_rounded_size(TYPE) \
17: (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))
18:
19: #define va_arg(AP, TYPE) \
20: (AP += _va_rounded_size (TYPE), \
21: *((TYPE *) (AP - _va_rounded_size (TYPE))))
22:
23: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.