dolphin/Source/Core/InputCommon
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
..
ControlReference InputCommon: Use nested namespace specifiers where applicable 2019-06-17 16:51:41 -04:00
ControllerEmu Merge pull request #7992 from artemist/centering 2019-05-20 18:29:31 +02:00
ControllerInterface InputCommon: Use nested namespace specifiers where applicable 2019-06-17 16:51:41 -04:00
CMakeLists.txt InputCommon/CMakeLists: Specify headers in target sources 2019-05-31 06:54:25 -04:00
GCAdapter.cpp Use separate libusb contexts to avoid thread safety issues 2019-06-26 17:55:51 +02:00
GCAdapter.h GCAdapter: Report libusb open errors to the user 2019-05-29 18:28:24 +02:00
GCAdapter_Android.cpp Merge pull request #8117 from weihuoya/threaded_env 2019-06-08 20:42:15 +10:00
GCPadStatus.h Add GCPadStatus.isConnected boolean 2017-11-19 16:01:08 +01:00
InputCommon.vcxproj InputCommon: Clean up how numeric settings are handled. Add units of measure to UI. Eliminate hidden magic values of the IR cursor. 2019-04-07 09:32:49 -05:00
InputCommon.vcxproj.filters InputCommon: Clean up how numeric settings are handled. Add units of measure to UI. Eliminate hidden magic values of the IR cursor. 2019-04-07 09:32:49 -05:00
InputConfig.cpp InputCommon: Clean up how numeric settings are handled. Add units of measure to UI. Eliminate hidden magic values of the IR cursor. 2019-04-07 09:32:49 -05:00
InputConfig.h ControllerInterface: Allow hotplug callbacks to be unregistered and don't reload the entire config from the ini file on hotplug, just update the control references. This should fix a crash on shutdown on Android. 2019-01-10 18:32:16 -06:00
InputProfile.cpp Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
InputProfile.h Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
KeyboardStatus.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00