提交 c4940317 编写于 作者: P Peter Krempa

conf: domaincaps: Replace FORMAT_SINGLE macro by a function

Introduce qemuDomainCapsFeatureFormatSimple which does exactly the same
thing but it's a function.
Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
Reviewed-by: NJán Tomko <jtomko@redhat.com>
上级 38bc2e8c
......@@ -373,14 +373,6 @@ virDomainCapsStringValuesFormat(virBufferPtr buf,
virBufferAddLit(buf, "</" #item ">\n"); \
} while (0)
#define FORMAT_SINGLE(name, supported) \
do { \
if (supported != VIR_TRISTATE_BOOL_ABSENT) { \
virBufferAsprintf(&buf, "<%s supported='%s'/>\n", name, \
(supported == VIR_TRISTATE_BOOL_YES) ? "yes" : "no"); \
} \
} while (0)
#define ENUM_PROCESS(master, capsEnum, valToStr) \
do { \
virDomainCapsEnumFormat(buf, &master->capsEnum, \
......@@ -388,6 +380,19 @@ virDomainCapsStringValuesFormat(virBufferPtr buf,
} while (0)
static void
qemuDomainCapsFeatureFormatSimple(virBufferPtr buf,
const char *featurename,
virTristateBool supported)
{
if (supported == VIR_TRISTATE_BOOL_ABSENT)
return;
virBufferAsprintf(buf, "<%s supported='%s'/>\n", featurename,
virTristateBoolTypeToString(supported));
}
static void
virDomainCapsLoaderFormat(virBufferPtr buf,
const virDomainCapsLoader *loader)
......@@ -607,7 +612,7 @@ virDomainCapsFormat(const virDomainCaps *caps)
if (caps->maxvcpus)
virBufferAsprintf(&buf, "<vcpu max='%d'/>\n", caps->maxvcpus);
FORMAT_SINGLE("iothreads", caps->iothreads);
qemuDomainCapsFeatureFormatSimple(&buf, "iothreads", caps->iothreads);
virDomainCapsOSFormat(&buf, &caps->os);
virDomainCapsCPUFormat(&buf, &caps->cpu);
......@@ -628,8 +633,8 @@ virDomainCapsFormat(const virDomainCaps *caps)
virBufferAdjustIndent(&buf, 2);
virDomainCapsFeatureGICFormat(&buf, &caps->gic);
FORMAT_SINGLE("vmcoreinfo", caps->vmcoreinfo);
FORMAT_SINGLE("genid", caps->genid);
qemuDomainCapsFeatureFormatSimple(&buf, "vmcoreinfo", caps->vmcoreinfo);
qemuDomainCapsFeatureFormatSimple(&buf, "genid", caps->genid);
virDomainCapsFeatureSEVFormat(&buf, caps->sev);
virBufferAdjustIndent(&buf, -2);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册