[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] tools/toollog: Drop XTL_NEW_LOGGER()
Andrew Cooper writes ("Re: [PATCH] tools/toollog: Drop XTL_NEW_LOGGER()"): > On 19/01/16 17:36, Ian Jackson wrote: > > I think this macro is useful because if you wanted to write (say) > > xtl_logger_syslog, you would want to use it to help you with some > > boilerplate. > > WTF? Even documented, the behaviour of this macro is insane, which is > why I am trying to kill it. After this, I will also be fixing the gross > pointer abuse which exists in the xentoollog internals, before the ABI > becomes fixed in 4.7. I think the behaviour of this macro is perfectly sane. I think your reference to `gross pointer abuse' is to the casting from the specific to the generic struct. This is a completely standard technique for oopy stuff in C. Here is a whole library (quite a nice neat library, in fact) that uses it: http://www.lysator.liu.se/liboop/ http://www.lysator.liu.se/liboop/ref.html > Irrespective of whether you disagree with my opinions here, xentoollog.h > is specified to be C99 -strict, meaning no GNUisms. Specified where ? Anyway, there is no requirement to use this macro. If someone wants to write a strict C99 xtl logger then they can do it by hand. (I predict that no-one will want to do that.) So there is clearly no actual reason why this macro ought to be pure C99. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |