Hi, On 07/05/2012 10:43 PM, Uri Lublin wrote:
For Windows, it's better not to keep references for libusb_devices that are not used. So instead of makeing SpiceUsbDevice a box for a libusb_device it is going to be a box for a SpiceUsbDeviceInfo. --- gtk/usb-device-manager.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 145 insertions(+), 0 deletions(-) diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c index b39c2d4..c4cbc20 100644 --- a/gtk/usb-device-manager.c +++ b/gtk/usb-device-manager.c @@ -101,6 +101,16 @@ struct _SpiceUsbDeviceManagerPrivate { GPtrArray *channels; }; +typedef struct _SpiceUsbDeviceInfo { +#ifdef USE_USBREDIR + guint8 busnum; + guint8 devaddr; + guint16 vid; + guint16 pid; + int ref; +#endif +} SpiceUsbDeviceInfo; + #ifdef USE_USBREDIR static void channel_new(SpiceSession *session, SpiceChannel *channel, gpointer user_data);
Many compilers barf on empty structs, at a minimum you need to put an "int dummy;" in there. +What Marc-André said :) _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel