domain_capabilities: Introduce VIR_DOMAIN_CAPS_ENUM_IS_SET
This is a convenient macro for querying whether particular domain caps enum value is set or not. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
parent
3fba30fc82
commit
4f8677cee2
@ -287,7 +287,7 @@ virDomainCapsEnumFormat(virBufferPtr buf,
|
|||||||
for (i = 0; i < sizeof(capsEnum->values) * CHAR_BIT; i++) {
|
for (i = 0; i < sizeof(capsEnum->values) * CHAR_BIT; i++) {
|
||||||
const char *val;
|
const char *val;
|
||||||
|
|
||||||
if (!(capsEnum->values & (1 << i)))
|
if (!VIR_DOMAIN_CAPS_ENUM_IS_SET(*capsEnum, i))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if ((val = (valToStr)(i)))
|
if ((val = (valToStr)(i)))
|
||||||
|
@ -214,6 +214,8 @@ virDomainCapsCPUModelPtr
|
|||||||
virDomainCapsCPUModelsGet(virDomainCapsCPUModelsPtr cpuModels,
|
virDomainCapsCPUModelsGet(virDomainCapsCPUModelsPtr cpuModels,
|
||||||
const char *name);
|
const char *name);
|
||||||
|
|
||||||
|
#define VIR_DOMAIN_CAPS_ENUM_IS_SET(capsEnum, value) \
|
||||||
|
((capsEnum).values & (1 << value))
|
||||||
|
|
||||||
#define VIR_DOMAIN_CAPS_ENUM_SET(capsEnum, ...) \
|
#define VIR_DOMAIN_CAPS_ENUM_SET(capsEnum, ...) \
|
||||||
do { \
|
do { \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user