Update the comment - there's no way to create a new pointer to struct
libusb_device, since the struct is not defined in libusb headers (only name is declared), as such the compiler doesn't know the size of the struct to allocate.
This commit is contained in:
@@ -289,7 +289,10 @@ func newFakeLibusb() *fakeLibusb {
|
||||
claims: make(map[*libusbDevice]map[uint8]bool),
|
||||
}
|
||||
for i, d := range fakeDevices {
|
||||
// TODO(https://golang.org/issue/19487): use new(libusbDevice) after Go 1.9
|
||||
// libusb does not export a way to allocate a new libusb_device struct
|
||||
// without using the full USB stack. Since the fake library uses the
|
||||
// libusbDevice only as an identifier, use arbitrary numbers pretending
|
||||
// to be pointers. The contents of these pointers is never accessed.
|
||||
fl.fakeDevices[(*libusbDevice)(unsafe.Pointer(uintptr(i)))] = &fakeDevice{
|
||||
desc: d,
|
||||
alt: 0,
|
||||
|
Reference in New Issue
Block a user