[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [RFC v2 7/7] libxl: replace LIBXL_DEFINE_DEVICE* macro usage with generated code
Allow the gentypes.py script to write generated function output to _libxl_types.c, and remove the LIBXL_DEFINE_DEVICE* macro calls in the appropriate locations. Signed-off-by: Nick Rosbrook <rosbrookn@xxxxxxxxxxxx> --- Note: This commit does not build; there is more work to be done, particularly around accessing libxl__device_from* functions, as well as libxl__device_<type>_add functions. --- tools/libs/light/gentypes.py | 8 +++++--- tools/libs/light/libxl_9pfs.c | 2 -- tools/libs/light/libxl_console.c | 2 -- tools/libs/light/libxl_disk.c | 2 -- tools/libs/light/libxl_nic.c | 2 -- tools/libs/light/libxl_pvcalls.c | 2 -- tools/libs/light/libxl_usb.c | 3 --- tools/libs/light/libxl_vdispl.c | 2 -- tools/libs/light/libxl_vkb.c | 1 - tools/libs/light/libxl_vsnd.c | 2 -- tools/libs/light/libxl_vtpm.c | 2 -- 11 files changed, 5 insertions(+), 23 deletions(-) diff --git a/tools/libs/light/gentypes.py b/tools/libs/light/gentypes.py index 9f1856399a..5b72b4613e 100644 --- a/tools/libs/light/gentypes.py +++ b/tools/libs/light/gentypes.py @@ -874,12 +874,14 @@ if __name__ == '__main__': f.write("\n") for func in funcs: + f.write("\n") + if type(func) is idl.DeviceAddFunction: - _ = libxl_func_define_device_add(func) + f.write(libxl_func_define_device_add(func)) elif type(func) is idl.DeviceRemoveFunction: - _ = libxl_func_define_device_remove(func) + f.write(libxl_func_define_device_remove(func)) elif type(func) is idl.DeviceDestroyFunction: - _ = libxl_func_define_device_destroy(func) + f.write(libxl_func_define_device_destroy(func)) else: raise Exception("Unexpected Function class %s" % type(func)) diff --git a/tools/libs/light/libxl_9pfs.c b/tools/libs/light/libxl_9pfs.c index 5ab0d3aa21..f4875ea996 100644 --- a/tools/libs/light/libxl_9pfs.c +++ b/tools/libs/light/libxl_9pfs.c @@ -43,8 +43,6 @@ static int libxl__set_xenstore_p9(libxl__gc *gc, uint32_t domid, static LIBXL_DEFINE_UPDATE_DEVID(p9) static LIBXL_DEFINE_DEVICE_FROM_TYPE(p9) -LIBXL_DEFINE_DEVICE_REMOVE(p9) - DEFINE_DEVICE_TYPE_STRUCT(p9, 9PFS, p9s, .skip_attach = 1, .set_xenstore_config = (device_set_xenstore_config_fn_t) diff --git a/tools/libs/light/libxl_console.c b/tools/libs/light/libxl_console.c index d8b2bc5465..726bee3b16 100644 --- a/tools/libs/light/libxl_console.c +++ b/tools/libs/light/libxl_console.c @@ -723,8 +723,6 @@ static LIBXL_DEFINE_UPDATE_DEVID(vfb) static LIBXL_DEFINE_DEVICE_FROM_TYPE(vfb) /* vfb */ -LIBXL_DEFINE_DEVICE_REMOVE(vfb) - DEFINE_DEVICE_TYPE_STRUCT(vfb, VFB, vfbs, .skip_attach = 1, .set_xenstore_config = (device_set_xenstore_config_fn_t) diff --git a/tools/libs/light/libxl_disk.c b/tools/libs/light/libxl_disk.c index 411ffeaca6..16d2667d3a 100644 --- a/tools/libs/light/libxl_disk.c +++ b/tools/libs/light/libxl_disk.c @@ -1320,9 +1320,7 @@ out: * libxl_device_disk_destroy * libxl_device_disk_safe_remove */ -LIBXL_DEFINE_DEVICE_ADD(disk) LIBXL_DEFINE_DEVICES_ADD(disk) -LIBXL_DEFINE_DEVICE_REMOVE(disk) LIBXL_DEFINE_DEVICE_SAFE_REMOVE(disk) static int libxl_device_disk_compare(const libxl_device_disk *d1, diff --git a/tools/libs/light/libxl_nic.c b/tools/libs/light/libxl_nic.c index 0b45469dca..f77e1a07a5 100644 --- a/tools/libs/light/libxl_nic.c +++ b/tools/libs/light/libxl_nic.c @@ -525,9 +525,7 @@ static LIBXL_DEFINE_UPDATE_DEVID(nic) static LIBXL_DEFINE_DEVICE_FROM_TYPE(nic) LIBXL_DEFINE_DEVID_TO_DEVICE(nic) -LIBXL_DEFINE_DEVICE_ADD(nic) LIBXL_DEFINE_DEVICES_ADD(nic) -LIBXL_DEFINE_DEVICE_REMOVE(nic) DEFINE_DEVICE_TYPE_STRUCT(nic, VIF, nics, .update_config = libxl_device_nic_update_config, diff --git a/tools/libs/light/libxl_pvcalls.c b/tools/libs/light/libxl_pvcalls.c index 1fbedf651c..6816cc3d4d 100644 --- a/tools/libs/light/libxl_pvcalls.c +++ b/tools/libs/light/libxl_pvcalls.c @@ -32,6 +32,4 @@ static LIBXL_DEFINE_DEVICE_FROM_TYPE(pvcallsif) #define libxl_device_pvcallsif_list NULL #define libxl_device_pvcallsif_compare NULL -LIBXL_DEFINE_DEVICE_REMOVE(pvcallsif) - DEFINE_DEVICE_TYPE_STRUCT(pvcallsif, PVCALLS, pvcallsifs); diff --git a/tools/libs/light/libxl_usb.c b/tools/libs/light/libxl_usb.c index c5ae59681c..af5230b261 100644 --- a/tools/libs/light/libxl_usb.c +++ b/tools/libs/light/libxl_usb.c @@ -547,9 +547,7 @@ static void device_usbctrl_add_done(libxl__egc *egc, aodev->callback(egc, aodev); } -LIBXL_DEFINE_DEVICE_ADD(usbctrl) static LIBXL_DEFINE_DEVICES_ADD(usbctrl) -LIBXL_DEFINE_DEVICE_REMOVE_CUSTOM(usbctrl) static int libxl__device_usbdev_list_for_usbctrl(libxl__gc *gc, uint32_t domid, libxl_devid usbctrl, @@ -1865,7 +1863,6 @@ static void device_usbdev_add_done(libxl__egc *egc, aodev->callback(egc, aodev); } -LIBXL_DEFINE_DEVICE_ADD(usbdev) static LIBXL_DEFINE_DEVICES_ADD(usbdev) static void device_usbdev_remove_timeout(libxl__egc *egc, diff --git a/tools/libs/light/libxl_vdispl.c b/tools/libs/light/libxl_vdispl.c index 60427c76c2..13b6c2be99 100644 --- a/tools/libs/light/libxl_vdispl.c +++ b/tools/libs/light/libxl_vdispl.c @@ -202,8 +202,6 @@ static LIBXL_DEFINE_UPDATE_DEVID(vdispl) static LIBXL_DEFINE_DEVICES_ADD(vdispl) LIBXL_DEFINE_DEVID_TO_DEVICE(vdispl) -LIBXL_DEFINE_DEVICE_ADD(vdispl) -LIBXL_DEFINE_DEVICE_REMOVE(vdispl) LIBXL_DEFINE_DEVICE_LIST(vdispl) DEFINE_DEVICE_TYPE_STRUCT(vdispl, VDISPL, vdispls, diff --git a/tools/libs/light/libxl_vkb.c b/tools/libs/light/libxl_vkb.c index bb88059f93..5b552c262f 100644 --- a/tools/libs/light/libxl_vkb.c +++ b/tools/libs/light/libxl_vkb.c @@ -334,7 +334,6 @@ static LIBXL_DEFINE_UPDATE_DEVID(vkb) #define libxl_device_vkb_compare NULL LIBXL_DEFINE_DEVICE_LIST(vkb) -LIBXL_DEFINE_DEVICE_REMOVE(vkb) DEFINE_DEVICE_TYPE_STRUCT(vkb, VKBD, vkbs, .skip_attach = 1, diff --git a/tools/libs/light/libxl_vsnd.c b/tools/libs/light/libxl_vsnd.c index bb7942bbc9..16f448c74e 100644 --- a/tools/libs/light/libxl_vsnd.c +++ b/tools/libs/light/libxl_vsnd.c @@ -666,8 +666,6 @@ out: static LIBXL_DEFINE_UPDATE_DEVID(vsnd) static LIBXL_DEFINE_DEVICES_ADD(vsnd) -LIBXL_DEFINE_DEVICE_ADD(vsnd) -LIBXL_DEFINE_DEVICE_REMOVE(vsnd) LIBXL_DEFINE_DEVICE_LIST(vsnd) DEFINE_DEVICE_TYPE_STRUCT(vsnd, VSND, vsnds, diff --git a/tools/libs/light/libxl_vtpm.c b/tools/libs/light/libxl_vtpm.c index 0148c572d4..8dcc965860 100644 --- a/tools/libs/light/libxl_vtpm.c +++ b/tools/libs/light/libxl_vtpm.c @@ -227,8 +227,6 @@ static LIBXL_DEFINE_UPDATE_DEVID(vtpm) static LIBXL_DEFINE_DEVICE_FROM_TYPE(vtpm) static LIBXL_DEFINE_DEVICES_ADD(vtpm) -LIBXL_DEFINE_DEVICE_ADD(vtpm) -LIBXL_DEFINE_DEVICE_REMOVE(vtpm) LIBXL_DEFINE_DEVICE_LIST(vtpm) DEFINE_DEVICE_TYPE_STRUCT(vtpm, VTPM, vtpms, -- 2.17.1
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |