mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-25 05:15:36 +00:00
4e9c5e4d52
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. Backports commit f8b7f1a8eafa9f565ebecfe409e8741d38cd786b from qemu
46 lines
1.3 KiB
C
46 lines
1.3 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/osdep.h"
|
|
#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(struct uc_struct *uc, Object *obj, QObject *value,
|
|
const char *name, Error **errp)
|
|
{
|
|
QmpInputVisitor *qiv;
|
|
qiv = qmp_input_visitor_new(value);
|
|
object_property_set(uc, obj, qmp_input_get_visitor(qiv), name, errp);
|
|
|
|
qmp_input_visitor_cleanup(qiv);
|
|
}
|
|
|
|
QObject *object_property_get_qobject(struct uc_struct *uc, Object *obj, const char *name,
|
|
Error **errp)
|
|
{
|
|
QObject *ret = NULL;
|
|
Error *local_err = NULL;
|
|
QmpOutputVisitor *qov;
|
|
|
|
qov = qmp_output_visitor_new();
|
|
object_property_get(uc, 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;
|
|
}
|