for (name = libvirtModels; name && *name; name++) {
for (i = 0; i < defs->ncpus; i++) {
- if (STRCASENEQ(defs->cpus[i]->name, *name))
+ if (STRCASENEQ(defs->cpus[i].name, *name))
continue;
- VIR_FREE(defs->cpus[i]->name);
- defs->cpus[i]->name = g_strdup(*name);
+ VIR_FREE(defs->cpus[i].name);
+ defs->cpus[i].name = g_strdup(*name);
}
}
}
for (i = 0; i < defs->ncpus; i++) {
virDomainCapsCPUUsable usable = VIR_DOMCAPS_CPU_USABLE_UNKNOWN;
- if (defs->cpus[i]->usable == VIR_TRISTATE_BOOL_YES)
+ if (defs->cpus[i].usable == VIR_TRISTATE_BOOL_YES)
usable = VIR_DOMCAPS_CPU_USABLE_YES;
- else if (defs->cpus[i]->usable == VIR_TRISTATE_BOOL_NO)
+ else if (defs->cpus[i].usable == VIR_TRISTATE_BOOL_NO)
usable = VIR_DOMCAPS_CPU_USABLE_NO;
- if (virDomainCapsCPUModelsAddSteal(models, &defs->cpus[i]->name, usable,
- &defs->cpus[i]->blockers) < 0)
+ if (virDomainCapsCPUModelsAddSteal(models, &defs->cpus[i].name, usable,
+ &defs->cpus[i].blockers) < 0)
goto cleanup;
}
return;
for (i = 0; i < defs->ncpus; i++) {
- g_strfreev(defs->cpus[i]->blockers);
- g_free(defs->cpus[i]->name);
- g_free(defs->cpus[i]);
+ g_strfreev(defs->cpus[i].blockers);
+ g_free(defs->cpus[i].name);
}
g_free(defs->cpus);
g_autoptr(qemuMonitorCPUDefs) defs = NULL;
defs = g_new0(qemuMonitorCPUDefs, 1);
- defs->cpus = g_new0(qemuMonitorCPUDefInfoPtr, count);
+ defs->cpus = g_new0(qemuMonitorCPUDefInfo, count);
defs->ncpus = count;
return g_steal_pointer(&defs);
typedef qemuMonitorCPUDefs *qemuMonitorCPUDefsPtr;
struct _qemuMonitorCPUDefs {
size_t ncpus;
- qemuMonitorCPUDefInfoPtr *cpus;
+ qemuMonitorCPUDefInfoPtr cpus;
};
int qemuMonitorGetCPUDefinitions(qemuMonitorPtr mon,
for (i = 0; i < defs->ncpus; i++) {
virJSONValuePtr child = virJSONValueArrayGet(data, i);
const char *tmp;
- qemuMonitorCPUDefInfoPtr cpu;
-
- if (VIR_ALLOC(cpu) < 0)
- return -1;
-
- defs->cpus[i] = cpu;
+ qemuMonitorCPUDefInfoPtr cpu = defs->cpus + i;
if (!(tmp = virJSONValueObjectGetString(child, "name"))) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
#define CHECK_FULL(i, wantname, Usable) \
do { \
- if (STRNEQ(defs->cpus[i]->name, (wantname))) { \
+ if (STRNEQ(defs->cpus[i].name, (wantname))) { \
virReportError(VIR_ERR_INTERNAL_ERROR, \
"name %s is not %s", \
- defs->cpus[i]->name, (wantname)); \
+ defs->cpus[i].name, (wantname)); \
return -1; \
} \
- if (defs->cpus[i]->usable != (Usable)) { \
+ if (defs->cpus[i].usable != (Usable)) { \
virReportError(VIR_ERR_INTERNAL_ERROR, \
"%s: expecting usable flag %d, got %d", \
- defs->cpus[i]->name, Usable, defs->cpus[i]->usable); \
+ defs->cpus[i].name, Usable, defs->cpus[i].usable); \
return -1; \
} \
} while (0)