dolphin/Source/Core/UICommon
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
..
ResourcePack UICommon/ResourcePack/Manager: Make GetPackConfig() internally linked 2019-06-07 20:27:27 -04:00
AutoUpdate.cpp UICommon/AutoUpdate: Add macOS support 2019-02-06 20:50:09 +01:00
AutoUpdate.h AutoUpdater: support optionally restarting Dolphin after update 2018-03-23 11:10:25 +01:00
CMakeLists.txt UICommon/CMakeLists: Specify headers in target sources 2019-05-31 06:54:25 -04:00
CommandLineParse.cpp Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
CommandLineParse.h UICommon: Add missing header guards 2019-06-17 18:39:44 -04:00
Disassembler.cpp Remove redundant initialization 2019-04-30 01:22:24 +02:00
Disassembler.h UICommon: Make GetNewDisassembler() return a unique_ptr 2017-03-02 21:26:17 -05:00
DiscordPresence.cpp Discord: fix typo 2019-02-25 19:31:49 +00:00
DiscordPresence.h Force IPv4 on external IP addresses 2018-08-13 21:17:38 -04:00
GameFile.cpp Common/FileUtil: Make WriteStringToFile consistent with ReadFileToString 2019-05-29 07:06:53 -04:00
GameFile.h UICommon/GameFile: Remove unnecessary initializers 2019-05-28 07:00:15 -04:00
GameFileCache.cpp Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
GameFileCache.h DolphinQt: Implement "Purge Game List Cache" 2018-10-25 08:29:54 +02:00
NetPlayIndex.cpp UICommon/NetPlayIndex: Handle non 200 HTTP return codes 2019-04-13 12:58:23 +02:00
NetPlayIndex.h Qt/NetPlay: Show feedback for index adding 2019-04-11 21:26:00 +02:00
UICommon.cpp Common/MsgHandler: Namespace code within the Common namespace 2019-06-19 16:03:55 -04:00
UICommon.h UICommon: Avoid including Xrandr.h 2018-04-14 17:14:38 +02:00
UICommon.vcxproj UICommon: Add NetPlayIndex helper 2019-03-30 17:13:57 +01:00
USBUtils.cpp Use separate libusb contexts to avoid thread safety issues 2019-06-26 17:55:51 +02:00
USBUtils.h Move libusb context initialization to on first use 2017-02-07 00:47:21 +01:00
VideoUtils.cpp UICommon/VideoUtils.cpp: Add missing include 2019-05-08 21:00:23 +02:00
VideoUtils.h Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
X11Utils.cpp Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00
X11Utils.h Reformat repo to clang-format 7.0 rules 2019-05-06 18:48:04 +00:00