[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 3/7] vl: convert machine help code to use object
From: |
Daniel P. Berrange |
Subject: |
[Qemu-devel] [PATCH v4 3/7] vl: convert machine help code to use object property iterators |
Date: |
Tue, 13 Oct 2015 13:37:42 +0100 |
Stop directly accessing the Object "properties" field data
structure and instead use the formal object property iterator
APIs. This insulates the code from future data structure
changes in the Object struct.
Signed-off-by: Daniel P. Berrange <address@hidden>
---
vl.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/vl.c b/vl.c
index 7c806a2..81844ea 100644
--- a/vl.c
+++ b/vl.c
@@ -1514,12 +1514,14 @@ MachineInfoList *qmp_query_machines(Error **errp)
static int machine_help_func(QemuOpts *opts, MachineState *machine)
{
ObjectProperty *prop;
+ ObjectPropertyIterator *iter;
if (!qemu_opt_has_help_opt(opts)) {
return 0;
}
- QTAILQ_FOREACH(prop, &OBJECT(machine)->properties, node) {
+ iter = object_property_iter_init(OBJECT(machine));
+ while ((prop = object_property_iter_next(iter))) {
if (!prop->set) {
continue;
}
@@ -1532,6 +1534,7 @@ static int machine_help_func(QemuOpts *opts, MachineState
*machine)
error_printf("\n");
}
}
+ object_property_iter_free(iter);
return 1;
}
--
2.4.3
- [Qemu-devel] [PATCH v4 0/7] qom: more efficient object property handling, Daniel P. Berrange, 2015/10/13
- [Qemu-devel] [PATCH v4 2/7] qmp: convert QMP code to use object property iterators, Daniel P. Berrange, 2015/10/13
- [Qemu-devel] [PATCH v4 5/7] net: convert net filter code to use object property iterators, Daniel P. Berrange, 2015/10/13
- [Qemu-devel] [PATCH v4 3/7] vl: convert machine help code to use object property iterators,
Daniel P. Berrange <=
- [Qemu-devel] [PATCH v4 7/7] qom: allow properties to be registered against classes, Daniel P. Berrange, 2015/10/13
- [Qemu-devel] [PATCH v4 6/7] qom: replace object property list with GHashTable, Daniel P. Berrange, 2015/10/13
- Re: [Qemu-devel] [PATCH v4 0/7] qom: more efficient object property handling, Andreas Färber, 2015/10/13
- Re: [Qemu-devel] [PATCH v4 0/7] qom: more efficient object property handling, Pavel Fedin, 2015/10/14
- [Qemu-devel] [PATCH v4 1/7] qom: introduce ObjectPropertyIterator struct for iteration, Daniel P. Berrange, 2015/10/15
- [Qemu-devel] [PATCH v4 4/7] ppc: convert spapr code to use object property iterators, Daniel P. Berrange, 2015/10/15