[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 08/10] libxl: New event generation API
Ian Campbell writes ("Re: [Xen-devel] [PATCH 08/10] libxl: New event generation API"): > I think I've seen most of this before too so again I only skimmed it. > Nothing much jumped out but I must admit I'm suffering from Friday > afternoon review fatigue... Heh. > On Fri, 2012-01-06 at 20:35 +0000, Ian Jackson wrote: > > diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl > > index 78a1cc6..6728479 100644 ... > > +libxl_event_type = Enumeration("event_type", [ > > + (1, "DOMAIN_SHUTDOWN"), > > + (2, "DOMAIN_DESTROY"), > > + (3, "DISK_EJECT"), > > + ]) > > + > > +libxl_ev_user = Number("libxl_ev_user") > > This doesn't turn into libxl_libxl_ev_user in the code, does it? > > No, I checked, It's right, Good ;-) In fact to make the ocaml binding work it is necessary to write this as libxl_ev_user = UInt(64); but we can keep the typedef. This is because the ocaml idl generator wants to know the size of the integer. I think this is not an unreasonable requirement so I will keep that change even though I'm about to disable the generation of an ocaml binding for libxl_event for other reasons (mainly, the lack of KeyedUnion). > > +libxl_ev_link = Builtin("ev_link", passby=PASS_BY_REFERENCE, private=True) > > + > > +libxl_event = Struct("event",[ > > + ("link", libxl_ev_link,0, > > + "for use by libxl; caller may use this once the event has been" > > + " returned by libxl_event_{check,wait}"), > > I've got a pending patch which does away with comments in the IDL syntax > in favour of source level comments (e.g. "# for use by...."). I don't > think anyone reads the comments in generated code in preference to the > comments in the IDL source... > > Either we race here or you can just go straight for the source level > comments. I'll do the latter. > > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c > > index 8270f34..a18c6b2 100644 > > --- a/tools/libxl/xl_cmdimpl.c > > +++ b/tools/libxl/xl_cmdimpl.c > [...] > > + case LIBXL_EVENT_TYPE_DISK_EJECT: > > + /* XXX what is this for? */ > > This is signalled by qemu when the guest opens the CD-ROM drive. > > (not sure if this is your comment or an existing one which got > reindented.) It's an existing comment, which I didn't feel confident to remove. I guess if we're happy with all the code here I could delete it. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |