virBufferAdjustIndent(&buf, -2);
virBufferAddLit(&buf, "</features>\n");
}
- virCPUDefFormatBuf(&buf, caps->host.cpu, 0);
+ virCPUDefFormatBuf(&buf, caps->host.cpu, false);
for (i = 0; i < caps->host.nPagesSize; i++) {
virBufferAsprintf(&buf, "<pages unit='KiB' size='%u'/>\n",
char *
virCPUDefFormat(virCPUDefPtr def,
- unsigned int flags)
+ bool updateCPU)
{
virBuffer buf = VIR_BUFFER_INITIALIZER;
- if (virCPUDefFormatBufFull(&buf, def, flags) < 0)
+ if (virCPUDefFormatBufFull(&buf, def, updateCPU) < 0)
goto cleanup;
if (virBufferCheckError(&buf) < 0)
int
virCPUDefFormatBufFull(virBufferPtr buf,
virCPUDefPtr def,
- unsigned int flags)
+ bool updateCPU)
{
if (!def)
return 0;
if (def->model &&
(def->mode == VIR_CPU_MODE_CUSTOM ||
- (flags & VIR_DOMAIN_XML_UPDATE_CPU))) {
+ updateCPU)) {
if (!(tmp = virCPUMatchTypeToString(def->match))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Unexpected CPU match policy %d"),
if (def->arch)
virBufferAsprintf(buf, "<arch>%s</arch>\n",
virArchToString(def->arch));
- if (virCPUDefFormatBuf(buf, def, flags) < 0)
+ if (virCPUDefFormatBuf(buf, def, updateCPU) < 0)
return -1;
virBufferAdjustIndent(buf, -2);
int
virCPUDefFormatBuf(virBufferPtr buf,
virCPUDefPtr def,
- unsigned int flags)
+ bool updateCPU)
{
size_t i;
bool formatModel;
formatModel = (def->mode == VIR_CPU_MODE_CUSTOM ||
def->mode == VIR_CPU_MODE_HOST_MODEL ||
- (flags & VIR_DOMAIN_XML_UPDATE_CPU));
+ updateCPU);
formatFallback = (def->type == VIR_CPU_TYPE_GUEST &&
(def->mode == VIR_CPU_MODE_HOST_MODEL ||
(def->mode == VIR_CPU_MODE_CUSTOM && def->model)));
char *
virCPUDefFormat(virCPUDefPtr def,
- unsigned int flags);
+ bool updateCPU);
int
virCPUDefFormatBuf(virBufferPtr buf,
virCPUDefPtr def,
- unsigned int flags);
+ bool updateCPU);
int
virCPUDefFormatBufFull(virBufferPtr buf,
virCPUDefPtr def,
- unsigned int flags);
+ bool updateCPU);
int
virCPUDefAddFeature(virCPUDefPtr cpu,
virBufferAddLit(buf, "</features>\n");
}
- if (virCPUDefFormatBufFull(buf, def->cpu, flags) < 0)
+ if (virCPUDefFormatBufFull(buf, def->cpu,
+ !!(flags & VIR_DOMAIN_XML_UPDATE_CPU)) < 0)
goto error;
virBufferAsprintf(buf, "<clock offset='%s'",
if (!(cpu = cpuBaseline(cpus, ncpus, models, nmodels, flags)))
goto error;
- cpustr = virCPUDefFormat(cpu, 0);
+ cpustr = virCPUDefFormat(cpu, false);
cleanup:
if (cpus) {
cpuTestCompareXML(const char *arch,
virCPUDef *cpu,
const char *name,
- unsigned int flags)
+ bool updateCPU)
{
char *xml = NULL;
char *expected = NULL;
if (virtTestLoadFile(xml, &expected) < 0)
goto cleanup;
- if (!(actual = virCPUDefFormat(cpu, flags)))
+ if (!(actual = virCPUDefFormat(cpu, updateCPU)))
goto cleanup;
if (STRNEQ(expected, actual)) {
}
result = virBufferContentAndReset(&buf);
- ret = cpuTestCompareXML(data->arch, guest, result, 0);
+ ret = cpuTestCompareXML(data->arch, guest, result, false);
cleanup:
VIR_FREE(result);
if (virAsprintf(&result, "%s-%s", data->name, suffix) < 0)
goto cleanup;
- if (cpuTestCompareXML(data->arch, baseline, result, 0) < 0)
+ if (cpuTestCompareXML(data->arch, baseline, result, false) < 0)
goto cleanup;
for (i = 0; i < ncpus; i++) {
if (virAsprintf(&result, "%s+%s", data->host, data->name) < 0)
goto cleanup;
- ret = cpuTestCompareXML(data->arch, cpu, result,
- VIR_DOMAIN_XML_UPDATE_CPU);
+ ret = cpuTestCompareXML(data->arch, cpu, result, true);
cleanup:
virCPUDefFree(host);