mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 21:03:54 -06:00
qapi: Make visitor functions taking Error ** return bool, not void
See recent commit "error: Document Error API usage rules" for rationale. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20200707160613.848843-18-armbru@redhat.com>
This commit is contained in:
parent
3c4b89c3b2
commit
012d4c96e2
14 changed files with 456 additions and 361 deletions
|
@ -20,10 +20,10 @@
|
|||
*/
|
||||
typedef struct QapiCloneVisitor QapiCloneVisitor;
|
||||
|
||||
void *qapi_clone(const void *src, void (*visit_type)(Visitor *, const char *,
|
||||
void *qapi_clone(const void *src, bool (*visit_type)(Visitor *, const char *,
|
||||
void **, Error **));
|
||||
void qapi_clone_members(void *dst, const void *src, size_t sz,
|
||||
void (*visit_type_members)(Visitor *, void *,
|
||||
bool (*visit_type_members)(Visitor *, void *,
|
||||
Error **));
|
||||
|
||||
/*
|
||||
|
@ -34,7 +34,7 @@ void qapi_clone_members(void *dst, const void *src, size_t sz,
|
|||
*/
|
||||
#define QAPI_CLONE(type, src) \
|
||||
((type *)qapi_clone(src, \
|
||||
(void (*)(Visitor *, const char *, void**, \
|
||||
(bool (*)(Visitor *, const char *, void **, \
|
||||
Error **))visit_type_ ## type))
|
||||
|
||||
/*
|
||||
|
@ -45,7 +45,7 @@ void qapi_clone_members(void *dst, const void *src, size_t sz,
|
|||
*/
|
||||
#define QAPI_CLONE_MEMBERS(type, dst, src) \
|
||||
qapi_clone_members(dst, src, sizeof(type), \
|
||||
(void (*)(Visitor *, void *, \
|
||||
(bool (*)(Visitor *, void *, \
|
||||
Error **))visit_type_ ## type ## _members)
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue