Statistics
| Branch: | Revision:

root / qemu-options-wrapper.h @ f53ec699

History | View | Annotate | Download (1 kB)

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)
7
#define ARCHHEADING(text, arch_mask)
8

    
9
#elif defined(QEMU_OPTIONS_GENERATE_HELP)
10

    
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)    \
17
        puts(stringify(text));
18

    
19
#define DEFHEADING(text) ARCHHEADING(text, QEMU_ARCH_ALL)
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)
26
#define ARCHHEADING(text, arch_mask)
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
36
#undef ARCHHEADING
37
#undef GEN_DOCS
38

    
39
#undef QEMU_OPTIONS_GENERATE_ENUM
40
#undef QEMU_OPTIONS_GENERATE_HELP
41
#undef QEMU_OPTIONS_GENERATE_OPTIONS