forked from dolphin-emu/dolphin
		
	libusb on Windows is limited to only a single context. Trying to open more than one can cause device enumerations to fail randomly. libusb is thread-safe and we don't use the manual polling support (with `poll()`) so this should be safe.
		
			
				
	
	
		
			16 lines
		
	
	
		
			439 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			439 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2017 Dolphin Emulator Project
 | |
| // Licensed under GPLv2+
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #include <memory>
 | |
| 
 | |
| struct libusb_context;
 | |
| 
 | |
| namespace LibusbContext
 | |
| {
 | |
| // libusb on Windows is limited to only a single context. Trying to open more
 | |
| // than one can cause issues with device enumerations.
 | |
| // libusb is thread-safe so this context can be safely used from different threads.
 | |
| std::shared_ptr<libusb_context> Get();
 | |
| }
 |