]> xenbits.xensource.com Git - xen.git/commitdiff
libxl: introduce libxl_cpuid_policy_list_length
authorWei Liu <wei.liu2@citrix.com>
Mon, 9 Jun 2014 12:43:26 +0000 (13:43 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Tue, 10 Jun 2014 13:27:35 +0000 (14:27 +0100)
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
tools/libxl/libxl.h
tools/libxl/libxl_cpuid.c

index e2259b2f77e8bd0a8b5f714d4f937f6024232142..17b8a7b0001ee2cf8c4dc42577887ca749a422ce 100644 (file)
@@ -529,6 +529,7 @@ void libxl_bitmap_dispose(libxl_bitmap *map);
 typedef struct libxl__cpuid_policy libxl_cpuid_policy;
 typedef libxl_cpuid_policy * libxl_cpuid_policy_list;
 void libxl_cpuid_dispose(libxl_cpuid_policy_list *cpuid_list);
+int libxl_cpuid_policy_list_length(libxl_cpuid_policy_list *l);
 
 #define LIBXL_PCI_FUNC_ALL (~0U)
 
index d9007b2813a523fb072d5546515eaba6b1d92d7b..1f2bcd547805d1e1cc7e16c14c935e29a748cbda 100644 (file)
@@ -455,6 +455,19 @@ int libxl_cpuid_policy_list_parse_json(libxl__gc *gc,
     return 0;
 }
 
+int libxl_cpuid_policy_list_length(libxl_cpuid_policy_list *pl)
+{
+    int i = 0;
+    libxl_cpuid_policy_list l = *pl;
+
+    if (l) {
+        while (l[i].input[0] != XEN_CPUID_INPUT_UNUSED)
+            i++;
+    }
+
+    return i;
+}
+
 /*
  * Local variables:
  * mode: C