]> Git Repo - qemu.git/blame - qom/qom-qobject.c
target-i386: fix pcmpxstrx equal-ordered (strstr) mode
[qemu.git] / qom / qom-qobject.c
CommitLineData
9f5f1350
PB
1/*
2 * QEMU Object Model - QObject wrappers
3 *
4 * Copyright (C) 2012 Red Hat, Inc.
5 *
6 * Author: Paolo Bonzini <[email protected]>
7 *
8 * This work is licensed under the terms of the GNU GPL, version 2 or later.
9 * See the COPYING file in the top-level directory.
10 */
11
12#include "qemu-common.h"
14cccb61
PB
13#include "qom/object.h"
14#include "qom/qom-qobject.h"
7b1b5d19 15#include "qapi/visitor.h"
9f5f1350
PB
16#include "qapi/qmp-input-visitor.h"
17#include "qapi/qmp-output-visitor.h"
18
19void object_property_set_qobject(Object *obj, QObject *value,
20 const char *name, Error **errp)
21{
f8b7f1a8
EB
22 QmpInputVisitor *qiv;
23 qiv = qmp_input_visitor_new(value);
24 object_property_set(obj, qmp_input_get_visitor(qiv), name, errp);
9f5f1350 25
f8b7f1a8 26 qmp_input_visitor_cleanup(qiv);
9f5f1350
PB
27}
28
29QObject *object_property_get_qobject(Object *obj, const char *name,
30 Error **errp)
31{
32 QObject *ret = NULL;
33 Error *local_err = NULL;
f8b7f1a8 34 QmpOutputVisitor *qov;
9f5f1350 35
f8b7f1a8
EB
36 qov = qmp_output_visitor_new();
37 object_property_get(obj, qmp_output_get_visitor(qov), name, &local_err);
9f5f1350 38 if (!local_err) {
f8b7f1a8 39 ret = qmp_output_get_qobject(qov);
9f5f1350
PB
40 }
41 error_propagate(errp, local_err);
f8b7f1a8 42 qmp_output_visitor_cleanup(qov);
9f5f1350
PB
43 return ret;
44}
This page took 0.254933 seconds and 4 git commands to generate.