}
+virDomainCapsCPUModelPtr
+virDomainCapsCPUModelsGet(virDomainCapsCPUModelsPtr cpuModels,
+ const char *name)
+{
+ size_t i;
+
+ if (!cpuModels)
+ return NULL;
+
+ for (i = 0; i < cpuModels->nmodels; i++) {
+ if (STREQ(cpuModels->models[i].name, name))
+ return cpuModels->models + i;
+ }
+
+ return NULL;
+}
+
+
int
virDomainCapsEnumSet(virDomainCapsEnumPtr capsEnum,
const char *capsEnumName,
ssize_t nameLen,
virDomainCapsCPUUsable usable,
char **blockers);
+virDomainCapsCPUModelPtr
+virDomainCapsCPUModelsGet(virDomainCapsCPUModelsPtr cpuModels,
+ const char *name);
+
# define VIR_DOMAIN_CAPS_ENUM_SET(capsEnum, ...) \
do { \
virCPUModelIsAllowed(const char *model,
virDomainCapsCPUModelsPtr models)
{
- size_t i;
-
if (!models)
return true;
- for (i = 0; i < models->nmodels; i++) {
- if (STREQ(models->models[i].name, model))
- return true;
- }
- return false;
+ return !!virDomainCapsCPUModelsGet(models, model);
}
virDomainCapsCPUModelsAddSteal;
virDomainCapsCPUModelsCopy;
virDomainCapsCPUModelsFilter;
+virDomainCapsCPUModelsGet;
virDomainCapsCPUModelsNew;
virDomainCapsCPUUsableTypeFromString;
virDomainCapsCPUUsableTypeToString;