]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
domain_capabilities: Introduce VIR_DOMAIN_CAPS_ENUM_IS_SET
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 17 Nov 2020 09:23:33 +0000 (10:23 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 18 Nov 2020 08:41:57 +0000 (09:41 +0100)
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>
src/conf/domain_capabilities.c
src/conf/domain_capabilities.h

index 8a690a57a3ce9cacb3fd9ebd8f1643f49142f30d..8130311590106844aa6ee836c3dc7cad3652bfd3 100644 (file)
@@ -287,7 +287,7 @@ virDomainCapsEnumFormat(virBufferPtr buf,
     for (i = 0; i < sizeof(capsEnum->values) * CHAR_BIT; i++) {
         const char *val;
 
-        if (!(capsEnum->values & (1 << i)))
+        if (!VIR_DOMAIN_CAPS_ENUM_IS_SET(*capsEnum, i))
             continue;
 
         if ((val = (valToStr)(i)))
index 4ae6f0fbb1ba185770f8bfb629213e68b84320be..f177af1744497f3a45f37cd05cdfcd57563fca44 100644 (file)
@@ -214,6 +214,8 @@ virDomainCapsCPUModelPtr
 virDomainCapsCPUModelsGet(virDomainCapsCPUModelsPtr cpuModels,
                           const char *name);
 
+#define VIR_DOMAIN_CAPS_ENUM_IS_SET(capsEnum, value) \
+    ((capsEnum).values & (1 << value))
 
 #define VIR_DOMAIN_CAPS_ENUM_SET(capsEnum, ...) \
     do { \