mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
qapi: Move compat policy from QObject to generic visitor
The next commit needs to access compat policy from the generic visitor core. Move it there from qobject input and output visitor. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20211025042405.3762351-4-armbru@redhat.com>
This commit is contained in:
parent
b6c18755e4
commit
ed29bb28f8
8 changed files with 25 additions and 36 deletions
|
@ -19,6 +19,10 @@
|
|||
#include "qapi/visitor-impl.h"
|
||||
#include "trace.h"
|
||||
|
||||
/* Zero-initialization must result in default policy */
|
||||
QEMU_BUILD_BUG_ON(COMPAT_POLICY_INPUT_ACCEPT || COMPAT_POLICY_OUTPUT_ACCEPT);
|
||||
|
||||
|
||||
void visit_complete(Visitor *v, void *opaque)
|
||||
{
|
||||
assert(v->type != VISITOR_OUTPUT || v->complete);
|
||||
|
@ -153,6 +157,11 @@ bool visit_deprecated(Visitor *v, const char *name)
|
|||
return true;
|
||||
}
|
||||
|
||||
void visit_set_policy(Visitor *v, CompatPolicy *policy)
|
||||
{
|
||||
v->compat_policy = *policy;
|
||||
}
|
||||
|
||||
bool visit_is_input(Visitor *v)
|
||||
{
|
||||
return v->type == VISITOR_INPUT;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue