diff options
author | Hans Petter Selasky <hselasky@FreeBSD.org> | 2010-10-14 20:38:18 +0000 |
---|---|---|
committer | Hans Petter Selasky <hselasky@FreeBSD.org> | 2010-10-14 20:38:18 +0000 |
commit | 51fd3d75feb1341e70c0e6a63db16ae2af4600f1 (patch) | |
tree | d4dbe756b857cc1d5d92c6a6cbe7950dc7456747 /lib/libusb/libusb20_int.h | |
parent | a1221549012ec947ce4b2a1fa8439e35bdbdeca0 (diff) | |
download | src-51fd3d75feb1341e70c0e6a63db16ae2af4600f1.tar.gz src-51fd3d75feb1341e70c0e6a63db16ae2af4600f1.zip |
- Add support for LibUSB in 32-bit compatibility mode.
Approved by: thompsa (mentor)
Notes
Notes:
svn path=/head/; revision=213852
Diffstat (limited to 'lib/libusb/libusb20_int.h')
-rw-r--r-- | lib/libusb/libusb20_int.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/libusb/libusb20_int.h b/lib/libusb/libusb20_int.h index b0e0e2dd7f65..64885f28877e 100644 --- a/lib/libusb/libusb20_int.h +++ b/lib/libusb/libusb20_int.h @@ -31,6 +31,12 @@ #ifndef _LIBUSB20_INT_H_ #define _LIBUSB20_INT_H_ +#ifdef COMPAT_32BIT +#define libusb20_pass_ptr(ptr) ((uint64_t)(uintptr_t)(ptr)) +#else +#define libusb20_pass_ptr(ptr) (ptr) +#endif + struct libusb20_device; struct libusb20_backend; struct libusb20_transfer; @@ -146,7 +152,11 @@ struct libusb20_transfer { /* * Pointer to a list of buffer pointers: */ +#ifdef COMPAT_32BIT + uint64_t *ppBuffer; +#else void **ppBuffer; +#endif /* * Pointer to frame lengths, which are updated to actual length * after the USB transfer completes: |