core: Kill usbi_os_backend structure definition madness
authorChris Dickens <christopher.a.dickens@gmail.com>
Wed, 5 Jul 2017 20:44:30 +0000 (13:44 -0700)
committerChris Dickens <christopher.a.dickens@gmail.com>
Thu, 6 Jul 2017 21:26:46 +0000 (14:26 -0700)
commitcad7d0edd9e10160ccfe6ea80428165e7b6b354e
tree98c8023a5bc8b6b23f2360dcb3c7e311fcb1e1d2
parentef8776ddea18ad5d2bf0a9d994c4cbfb6cc6f94d
core: Kill usbi_os_backend structure definition madness

Prior to this commit, each backend provided its own uniquely named
usbi_os_backend structure and a massive pile of #ifdefs assigned the
global usbi_backend pointer to the correct one. This commit kills off
all this code and instead has each backend provide the usbi_backend
symbol directly. The linker can inform of any issues that might arise
with symbols.

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
15 files changed:
libusb/core.c
libusb/descriptor.c
libusb/io.c
libusb/libusbi.h
libusb/os/darwin_usb.c
libusb/os/haiku_usb_raw.cpp
libusb/os/linux_usbfs.c
libusb/os/netbsd_usb.c
libusb/os/openbsd_usb.c
libusb/os/sunos_usb.c
libusb/os/threads_posix.c
libusb/os/wince_usb.c
libusb/os/windows_usbdk.c
libusb/os/windows_winusb.c
libusb/version_nano.h