mirror of
https://github.com/zeldaret/oot-gc.git
synced 2026-09-27 05:55:52 -04:00
40e9f6f326
* Match the rest of libc * Use ifndef __MWERKS__
26 lines
510 B
C
26 lines
510 B
C
#ifndef _STDARG_H_
|
|
#define _STDARG_H_
|
|
|
|
typedef struct {
|
|
char gpr;
|
|
char fpr;
|
|
char reserved[2];
|
|
char* input_arg_area;
|
|
char* reg_save_area;
|
|
} __va_list[1];
|
|
typedef __va_list va_list;
|
|
|
|
extern void __builtin_va_info(void*);
|
|
|
|
void* __va_arg(va_list v_list, unsigned char type);
|
|
|
|
#ifndef __MWERKS__
|
|
#define _var_arg_typeof(e) 0
|
|
#endif
|
|
|
|
#define va_start(ap, fmt) ((void)fmt, __builtin_va_info(&ap))
|
|
#define va_arg(ap, t) (*((t*)__va_arg(ap, _var_arg_typeof(t))))
|
|
#define va_end(ap) (void)0
|
|
|
|
#endif
|