6df509304bb9f8778f75051a6c83cc9e4bc6ea77
[litex.git] / litex / soc / misoc / software / include / base / stdarg.h
1 #ifndef __STDARG_H
2 #define __STDARG_H
3
4 #include <stdlib.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 #define va_start(v, l) __builtin_va_start((v), l)
11 #define va_arg(ap, type) __builtin_va_arg((ap), type)
12 #define va_copy(aq, ap) __builtin_va_copy((aq), (ap))
13 #define va_end(ap) __builtin_va_end(ap)
14 #define va_list __builtin_va_list
15
16 int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
17 int vscnprintf(char *buf, size_t size, const char *fmt, va_list args);
18 int vsprintf(char *buf, const char *fmt, va_list args);
19
20 #ifdef __cplusplus
21 }
22 #endif
23
24 #endif /* __STDARG_H */