mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-28 05:50:37 +00:00
f8b7f1a8ea
We had some pointless differences in the generated code for visit, command marshalling, and events; unifying them makes it easier for future patches to consolidate to common helper functions. This is one patch of a series to clean up these differences. This patch names the local visitor variable 'v' rather than 'm'. Related objects, such as 'QapiDeallocVisitor', are also named by their initials instead of an unrelated leading m. No change in semantics to the generated code. Signed-off-by: Eric Blake <eblake@redhat.com> Message-Id: <1443565276-4535-12-git-send-email-eblake@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* QEMU Object Model - QObject wrappers
|
|
*
|
|
* Copyright (C) 2012 Red Hat, Inc.
|
|
*
|
|
* Author: Paolo Bonzini <pbonzini@redhat.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#include "qemu-common.h"
|
|
#include "qom/object.h"
|
|
#include "qom/qom-qobject.h"
|
|
#include "qapi/visitor.h"
|
|
#include "qapi/qmp-input-visitor.h"
|
|
#include "qapi/qmp-output-visitor.h"
|
|
|
|
void object_property_set_qobject(Object *obj, QObject *value,
|
|
const char *name, Error **errp)
|
|
{
|
|
QmpInputVisitor *qiv;
|
|
qiv = qmp_input_visitor_new(value);
|
|
object_property_set(obj, qmp_input_get_visitor(qiv), name, errp);
|
|
|
|
qmp_input_visitor_cleanup(qiv);
|
|
}
|
|
|
|
QObject *object_property_get_qobject(Object *obj, const char *name,
|
|
Error **errp)
|
|
{
|
|
QObject *ret = NULL;
|
|
Error *local_err = NULL;
|
|
QmpOutputVisitor *qov;
|
|
|
|
qov = qmp_output_visitor_new();
|
|
object_property_get(obj, qmp_output_get_visitor(qov), name, &local_err);
|
|
if (!local_err) {
|
|
ret = qmp_output_get_qobject(qov);
|
|
}
|
|
error_propagate(errp, local_err);
|
|
qmp_output_visitor_cleanup(qov);
|
|
return ret;
|
|
}
|