[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 01/11] qapi/error: add (Error **errp) cleaning APIs
On Fri, 10 Jan 2020 22:41:48 +0300 Vladimir Sementsov-Ogievskiy <vsementsov@xxxxxxxxxxxxx> wrote: > Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@xxxxxxxxxxxxx> > --- > Reviewed-by: Greg Kurz <groug@xxxxxxxx> > CC: Cornelia Huck <cohuck@xxxxxxxxxx> > CC: Eric Blake <eblake@xxxxxxxxxx> > CC: Kevin Wolf <kwolf@xxxxxxxxxx> > CC: Max Reitz <mreitz@xxxxxxxxxx> > CC: Greg Kurz <groug@xxxxxxxx> > CC: Stefan Hajnoczi <stefanha@xxxxxxxxxx> > CC: Stefano Stabellini <sstabellini@xxxxxxxxxx> > CC: Anthony Perard <anthony.perard@xxxxxxxxxx> > CC: Paul Durrant <paul@xxxxxxx> > CC: "Philippe Mathieu-Daudé" <philmd@xxxxxxxxxx> > CC: Laszlo Ersek <lersek@xxxxxxxxxx> > CC: Gerd Hoffmann <kraxel@xxxxxxxxxx> > CC: Stefan Berger <stefanb@xxxxxxxxxxxxx> > CC: Markus Armbruster <armbru@xxxxxxxxxx> > CC: Michael Roth <mdroth@xxxxxxxxxxxxxxxxxx> > CC: qemu-block@xxxxxxxxxx > CC: xen-devel@xxxxxxxxxxxxxxxxxxxx > > include/qapi/error.h | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/include/qapi/error.h b/include/qapi/error.h > index ad5b6e896d..fa8d51fd6d 100644 > --- a/include/qapi/error.h > +++ b/include/qapi/error.h > @@ -309,6 +309,32 @@ void warn_reportf_err(Error *err, const char *fmt, ...) > void error_reportf_err(Error *err, const char *fmt, ...) > GCC_FMT_ATTR(2, 3); > > +/* > + * Functions to clean Error **errp: call corresponding Error *err cleaning > + * function an set pointer to NULL > + */ > +static inline void error_free_errp(Error **errp) > +{ > + assert(errp && *errp); > + error_free(*errp); > + *errp = NULL; > +} > + > +static inline void error_report_errp(Error **errp) > +{ > + assert(errp && *errp); > + error_report_err(*errp); > + *errp = NULL; > +} > + > +static inline void warn_report_errp(Error **errp) > +{ > + assert(errp && *errp); > + warn_report_err(*errp); > + *errp = NULL; > +} > + > + > /* > * Just like error_setg(), except you get to specify the error class. > * Note: use of error classes other than ERROR_CLASS_GENERIC_ERROR is _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |