dolphin/Source/Core
Léo Lam cf60a9a7f7 Use separate libusb contexts to avoid thread safety issues
Unfortunately, it appears that using libusb's synchronous transfer API
from several threads causes nasty race conditions in event handling and
can lead to deadlocks, despite the fact that libusb's synchronous API
is documented to be perfectly fine to use from several threads (only
the manual polling functionality is supposed to require special
precautions).

Since usbdk was the only real reason for using a single libusb context
and since usbdk (currently) has so many issues with Dolphin, I think
dropping support for it in order to fix other backends is acceptable.
2019-06-26 17:55:51 +02:00
..
AudioCommon Merge pull request #8135 from lioncash/cmake 2019-05-31 14:03:12 +02:00
Common Merge pull request #8210 from spycrab/httpreq_error_msg 2019-06-20 10:59:25 -07:00
Core Use separate libusb contexts to avoid thread safety issues 2019-06-26 17:55:51 +02:00
DiscIO Common/MsgHandler: Namespace code within the Common namespace 2019-06-19 16:03:55 -04:00
DolphinNoGUI Core/ConfigManager: Use forward declarations where applicable 2019-06-07 19:54:39 -04:00
DolphinQt Config/ARCodeWidget: Add option for alphabetical sorting 2019-06-22 19:54:13 +02:00
InputCommon Use separate libusb contexts to avoid thread safety issues 2019-06-26 17:55:51 +02:00
MacUpdater Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
UICommon Use separate libusb contexts to avoid thread safety issues 2019-06-26 17:55:51 +02:00
UpdaterCommon UpdaterCommon: Hide Updater before Dolphin quits 2019-06-23 19:47:18 +02:00
VideoBackends VideoBackends/Vulkan: Use nested namespace specifiers where applicable 2019-06-17 16:57:30 -04:00
VideoCommon Merge pull request #8194 from lioncash/common-msg 2019-06-20 13:37:24 +02:00
WinUpdater WinUpdater: Add CMakeLists.txt 2019-05-08 23:59:04 +02:00
CMakeLists.txt WinUpdater: Add CMakeLists.txt 2019-05-08 23:59:04 +02:00