NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
stdarg.h
1#ifndef MSL_STDARG_H
2#define MSL_STDARG_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7typedef enum _va_arg_type {
8 arg_ARGPOINTER,
9 arg_WORD,
10 arg_DOUBLEWORD,
11 arg_ARGREAL
12} _va_arg_type;
13
14typedef struct __va_list_struct {
15 char gpr;
16 char fpr;
17 char* input_arg_area;
18 char* reg_save_area;
19} va_list[1];
20
21void* __va_arg(va_list argp, int type);
22
23#define va_start(VA_LIST, ARG) ((void)ARG, __builtin_va_info(&VA_LIST))
24#define va_end(VA_LIST) ((void)VA_LIST)
25#define va_arg(VA_LIST, ARG_TYPE) \
26 (*(ARG_TYPE*)__va_arg(VA_LIST, _var_arg_typeof(ARG_TYPE)))
27
28#ifdef __cplusplus
29}
30#endif
31#endif