On 06/05/2014 06:21 AM, Wenchao Xia wrote: > qapi-event.py will parse the schema and generate qapi-event.c, then > the API in qapi-event.c can be used to handle event in qemu code. > All API have prefix "qapi_event". > > The script mainly includes two parts: generate API for each event > define, generate an enum type for all defined events. >
> +def _generate_event_api_name(event_name, params): > + api_name = "void qapi_event_send_%s(" % c_fun(event_name).lower(); > + l = len(api_name) > + > + if params: > + for argname, argentry, optional, structured in parse_args(params): > + if optional: > + api_name += "bool has_%s,\n" % c_var(argname) > + api_name += "".ljust(l) > + > + if argentry == "str": > + api_name += "const " > + api_name += "%s %s,\n" % (c_type(argentry), c_var(argname)) This may need to be rebased or have a followup patch based on Amos' work: https://lists.gnu.org/archive/html/qemu-devel/2014-06/msg02387.html -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature