Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
}
+/**
+ * virCPUDataGetHost:
+ *
+ */
+virCPUData*
+virCPUDataGetHost(void)
+{
+ struct cpuArchDriver *driver;
+
+ if (!(driver = cpuGetSubDriver(virArchFromHost())))
+ return NULL;
+
+ if (!driver->dataGetHost)
+ return NULL;
+
+ return driver->dataGetHost();
+}
+
+
/**
* virCPUArchIsSupported:
*
(*virCPUArchDataIsIdentical)(const virCPUData *a,
const virCPUData *b);
+typedef virCPUData *
+(*virCPUArchDataGetHost)(void);
+
struct cpuArchDriver {
const char *name;
const virArch *arch;
virCPUArchValidateFeatures validateFeatures;
virCPUArchDataAddFeature dataAddFeature;
virCPUArchDataIsIdentical dataIsIdentical;
+ virCPUArchDataGetHost dataGetHost;
};
virCPUDataIsIdentical(const virCPUData *a,
const virCPUData *b);
+virCPUData*
+virCPUDataGetHost(void);
+
bool
virCPUArchIsSupported(virArch arch);
virCPUDataCheckFeature;
virCPUDataFormat;
virCPUDataFree;
+virCPUDataGetHost;
virCPUDataIsIdentical;
virCPUDataNew;
virCPUDataNewCopy;