-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
vl.c: Move option generation logic into a wrapper file
In vl.c and qemu-options.h we define macros and include qemu-options.def in order to generate different content. Move the bulk of the def'ing and undef'ing into a wrapper, this will make it cleaner when we add another macro in the next patch. AFAICS undefining GEN_DOCS services no purpose, but I've left it for now. Signed-off-by: Michael Ellerman <[email protected]> Signed-off-by: Anthony Liguori <[email protected]>
- Loading branch information
Showing
3 changed files
with
38 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
|
||
#if defined(QEMU_OPTIONS_GENERATE_ENUM) | ||
|
||
#define DEF(option, opt_arg, opt_enum, opt_help, arch_mask) \ | ||
opt_enum, | ||
#define DEFHEADING(text) | ||
|
||
#elif defined(QEMU_OPTIONS_GENERATE_HELP) | ||
|
||
#define DEF(option, opt_arg, opt_enum, opt_help, arch_mask) \ | ||
opt_help | ||
#define DEFHEADING(text) stringify(text) "\n" | ||
|
||
#elif defined(QEMU_OPTIONS_GENERATE_OPTIONS) | ||
|
||
#define DEF(option, opt_arg, opt_enum, opt_help, arch_mask) \ | ||
{ option, opt_arg, opt_enum, arch_mask }, | ||
#define DEFHEADING(text) | ||
|
||
#else | ||
#error "qemu-options-wrapper.h included with no option defined" | ||
#endif | ||
|
||
#include "qemu-options.def" | ||
|
||
#undef DEF | ||
#undef DEFHEADING | ||
#undef GEN_DOCS | ||
|
||
#undef QEMU_OPTIONS_GENERATE_ENUM | ||
#undef QEMU_OPTIONS_GENERATE_HELP | ||
#undef QEMU_OPTIONS_GENERATE_OPTIONS |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters