]> git.proxmox.com Git - mirror_qemu.git/blame - qemu-options-wrapper.h
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
[mirror_qemu.git] / qemu-options-wrapper.h
CommitLineData
77bd1119
ME
1
2#if defined(QEMU_OPTIONS_GENERATE_ENUM)
3
4#define DEF(option, opt_arg, opt_enum, opt_help, arch_mask) \
5 opt_enum,
6#define DEFHEADING(text)
a3adb7ad 7#define ARCHHEADING(text, arch_mask)
77bd1119
ME
8
9#elif defined(QEMU_OPTIONS_GENERATE_HELP)
10
a3adb7ad
ME
11#define DEF(option, opt_arg, opt_enum, opt_help, arch_mask) \
12 if ((arch_mask) & arch_type) \
13 fputs(opt_help, stdout);
14
15#define ARCHHEADING(text, arch_mask) \
16 if ((arch_mask) & arch_type) \
de6b4f90 17 puts(stringify(text));
a3adb7ad
ME
18
19#define DEFHEADING(text) ARCHHEADING(text, QEMU_ARCH_ALL)
77bd1119
ME
20
21#elif defined(QEMU_OPTIONS_GENERATE_OPTIONS)
22
23#define DEF(option, opt_arg, opt_enum, opt_help, arch_mask) \
24 { option, opt_arg, opt_enum, arch_mask },
25#define DEFHEADING(text)
a3adb7ad 26#define ARCHHEADING(text, arch_mask)
77bd1119
ME
27
28#else
29#error "qemu-options-wrapper.h included with no option defined"
30#endif
31
32#include "qemu-options.def"
33
34#undef DEF
35#undef DEFHEADING
a3adb7ad 36#undef ARCHHEADING
77bd1119
ME
37
38#undef QEMU_OPTIONS_GENERATE_ENUM
39#undef QEMU_OPTIONS_GENERATE_HELP
40#undef QEMU_OPTIONS_GENERATE_OPTIONS