SSBM Decomp
Loading...
Searching...
No Matches
stdarg.h
Go to the documentation of this file.
1#ifndef STDARG_H
2#define STDARG_H
3
4#include <placeholder.h>
5
6#ifdef __MWERKS__
7typedef struct {
8 char gpr;
9 char fpr;
10 char reserved[2];
11 char* input_arg_area;
12 char* reg_save_area;
13} __va_list[1];
14typedef __va_list va_list;
15
16void* __va_arg(va_list v_list, unsigned char type);
17
18#define va_start(ap, fmt) ((void) fmt, __builtin_va_info(&ap))
19#define va_arg(ap, t) (*((t*) __va_arg(ap, _var_arg_typeof(t))))
20#define va_end(ap) (void) 0
21
22#else
23
24#ifdef M2CTX
25typedef UNK_T va_list;
26#else
27typedef __builtin_va_list va_list;
28#endif
29
31#define va_start(v, l) __builtin_va_start(v, l)
32#define va_end(v) __builtin_va_end(v)
33#define va_arg(v, l) __builtin_va_arg(v, l)
34#endif
35
36#endif
void * __va_arg(va_list v_list, unsigned char type)
Definition __va_arg.c:60
#define UNK_T
void __builtin_va_info(va_list *)
__builtin_va_list va_list
Definition stdarg.h:27