|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH 00 of 16] libxl: autogenerate type definitions and de
The series introduces auto-generation of the type definitions used in
the libxl interface followed by auto-generation of a destructor
function for each type. In the future it may be possible to use the
related data structures for other purposes, for example auto-generation
of the functions to marshal between C and language binding data types.
tools/_libxl_types.h should be identical both before applying and
after applying+building "libxl: autogenerate _libxl_types.h" apart
from a "DO NOT EDIT" header.
Since last time:
* rebase, many precurors were committed
Since the time before that:
* rebased
* corrected Makefile dependencies to include libxltypes.idl
* manually implemented libxl_file_reference_destroy since it is more
complex than just freeing the contained types.
* Made libxl_file_reference_{map,unmap} into internal functions.
* Added typedefs for various types:
- libxl_cpumap
- libxl_hwcap
* Made libxl_xen_console_reader an opaque type and by making the definition
internal.
* moved more types from libxl.h to _libxl_types.h. I think all those
which it makes sense to generate are now accounted for.
* disabled destructor generation for types which have no interesting
fields (i.e. had empty destructor functions). I have retained the
empty destructors for types which belong to a set where some types
do have a valid need for a destructor funntion (e.g. libxl_device_*
or libxl_*info)
* Audit for usages of libxl_device_* and libxl_*info which can use the
new destructors. I'm sure I haven't caught them all.
Tested with:
create
destroy (w/ valgrind)
block-list (w/ valgrind)
network-list (w/ valgrind)
network-attach (w/ valgrind)
network-detach (w/ valgrind)
vcpu-list (w/ valgrind)
cd-insert (w/ valgrind)
create, other than dry run, and valgrind don't currently play
nice together. It's not clear if its all the foreign mappings or something
else. I've tested creating both HVM and PV guests.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [PATCH 00 of 16] libxl: autogenerate type definitions and destructor functions,
Ian Campbell <=
- [Xen-devel] [PATCH 01 of 16] xl: free all data on exit from the domain monitor daemon, Ian Campbell
- [Xen-devel] [PATCH 02 of 16] libxl: move type definitions into _libxl_types.h, Ian Campbell
- [Xen-devel] [PATCH 03 of 16] libxl: tweak formatting/whitespace of _libxl_types.h, Ian Campbell
- [Xen-devel] [PATCH 06 of 16] libxl: libxl_device_console.build_state is const, Ian Campbell
- [Xen-devel] [PATCH 07 of 16] libxl: build info bootloader{, _args} are not const, Ian Campbell
- [Xen-devel] [PATCH 04 of 16] libxl: autogenerate _libxl_types.h, Ian Campbell
- [Xen-devel] [PATCH 05 of 16] libxl: generate destructors for each libxl defined type, Ian Campbell
- [Xen-devel] [PATCH 08 of 16] libxl: do not generate a destructor for data types which do not require one, Ian Campbell
- [Xen-devel] [PATCH 09 of 16] libxl: implement destroy for libxl_file_reference builtin type, Ian Campbell
- [Xen-devel] [PATCH 10 of 16] xl: free the libxl types contained in struct domain_config, Ian Campbell
|
|
|
|
|