ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
stdarg.h
Go to the documentation of this file.
1
2#ifdef __clang__
3
4#include_next <stdarg.h>
5
6#else /* old frontend */
7
8#ifndef __ESBMC_HEADERS_STDARG_H_
9#define __ESBMC_HEADERS_STDARG_H_
10/* Define standard macros; esbmc currently copes with gcc internal forms,
11 * so we'll just replicate those */
12
13#define _VA_LIST
14#define _VA_LIST_DECLARED /* FreeBSD */
15
16#define va_start(v,l) __ESBMC_va_start(v,l)
17#define va_end(v) __ESBMC_va_end(v)
18#define va_arg(v,l) ((l)*(l *)__ESBMC_va_arg(v))
19#define va_copy(d,s) __ESBMC_va_copy(d,s)
20
21typedef char *va_list;
22
27
28#ifndef __GNUC_VA_LIST
29#define __GNUC_VA_LIST 1
31#endif
32
33#endif /* __ESBMC_HEADERS_STDARG_H_ */
34
35#endif /* !defined __clang__ */
void __ESBMC_va_start(va_list,...)
void * __ESBMC_va_arg(va_list)
void __ESBMC_va_copy(va_list, va_list)
char * va_list
Definition stdarg.h:21
va_list __gnuc_va_list
Definition stdarg.h:30
void __ESBMC_va_end(va_list)