Call back to Go function directly, it will know how to deal with an xfer

pointer.
This commit is contained in:
Sebastian Zagrodzki
2017-04-26 21:33:45 +02:00
parent 550fe8d1f2
commit c1009ed25d

View File

@@ -18,14 +18,10 @@
#include <string.h> #include <string.h>
void print_xfer(struct libusb_transfer *xfer); void print_xfer(struct libusb_transfer *xfer);
void xferCallback(void *); void xferCallback(struct libusb_transfer*);
void callback(struct libusb_transfer *xfer) {
xferCallback(xfer->user_data);
}
int submit(struct libusb_transfer *xfer) { int submit(struct libusb_transfer *xfer) {
xfer->callback = (libusb_transfer_cb_fn)(&callback); xfer->callback = (libusb_transfer_cb_fn)(&xferCallback);
xfer->status = -1; xfer->status = -1;
return libusb_submit_transfer(xfer); return libusb_submit_transfer(xfer);
} }