Ameer
ef0b52563d
Fix deallocation of GC Adapter
6 years ago
Ameer
f071a70fec
std::array and const reference passing of non-trivial objects
6 years ago
ameerj
14bb562028
Update src/input_common/main.cpp
Co-authored-by: LC <mathew1800@gmail.com>
update libusb submodule (hopefully windows build error fixed)
6 years ago
Ameer
5479427335
Tidy up the pointers, use pair over tuple where appropriate
6 years ago
Ameer
a0f8f1dc5e
fix for sleep using stl
6 years ago
Ameer
92a812d815
shared_ptr for the GC adapter class, constexpr constants
6 years ago
Ameer
4a54dc6bbf
std::arrays where appropriate, clear q in adapter class, other touch ups
6 years ago
Ameer
5ebed7b1bb
fix include thread
6 years ago
Ameer
eddf2d0f4e
Singleton GC Adapter class, remove globals, fix naming convention
Fix clang formatting
Manual fix for configure_input_player formatting
Add missing lib usb cmake command
6 years ago
Ameer
77ae7fe5dd
Clang Formatting
6 years ago
Ameer
243dbee81e
Cleanup after linter
6 years ago
Ameer
dbe1ad4fe4
GC Adapter Implementation
6 years ago
MerryMage
b26ff8fa86
input_common/motion_emu: Remove redundant move
Named return value optimization automatically applies here.
6 years ago
MerryMage
38f25284c8
input_common/keyboard: Remove redundant move
Named return value optimization automatically applies here.
6 years ago
FearlessTobi
358d645018
input_common: fix build when SDL2 is disabled
6 years ago
Markus Wick
ea1146eba0
input_common: Use the CMake target instead of the variable.
6 years ago
Lioncash
02e095313a
CMakeLists: Specify -Wextra on linux builds
Allows reporting more cases where logic errors may exist, such as
implicit fallthrough cases, etc.
We currently ignore unused parameters, since we currently have many
cases where this is intentional (virtual interfaces).
While we're at it, we can also tidy up any existing code that causes
warnings. This also uncovered a few bugs as well.
6 years ago
ReinUsesLisp
d8191c0d7f
input_common/udp: Fix clang build issues
6 years ago
FearlessTobi
a38b732a6c
input_common/udp: Fix Linux build by using a backwards compatible way of error checking
Should fix https://github.com/yuzu-emu/yuzu/issues/3487 .
error_code::failed is a function which has been introduced in Boost 1.69.
This version of boost hasn't landed in most major distros yet.
6 years ago
James Rowe
37cf312477
input/udp - Add minor error handling to prevent bad input from crashing
6 years ago
James Rowe
f40becae29
input/udp - Dont log on invalid packet received
6 years ago
CJBok
7ec4bd7793
analog_from_button get direction implementation
6 years ago
Lioncash
ba28438e61
input_common/udp: Ensure that UDP is shut down within Shutdown()
Previously the UDP backend would never actually get shut down.
6 years ago
Lioncash
f693c966a0
input_common/udp: Add missing override specifiers
Prevents trivial warnings and ensures interfaces are properly
maintained between the base class.
6 years ago
Lioncash
02fbec1123
input_common/udp: std::move SocketCallback instances where applicable
std::function is allowed to heap allocate if the size of the captures
associated with each lambda exceed a certain threshold. This prevents
potentially unnecessary reallocations from occurring.
6 years ago
Lioncash
cf11ee1b0d
input_common/udp: std::move shared_ptr within Client constructor
Gets rid of a trivially avoidable atomic reference count increment and
decrement.
6 years ago
Lioncash
8e230f3e37
udp/client: Replace deprecated from_string() call with make_address_v4()
Future-proofs code if boost is ever updated.
6 years ago
Lioncash
e397a2145c
input_common/udp: Silence -Wreorder warning for Socket
Amends the constructor initializer list to specify the order of its
elements in the same order that initialization would occur.
6 years ago
Lioncash
2ba97142ab
input_common/udp: Remove unnecessary inclusions
6 years ago
Lioncash
5da05e3128
input_common/udp: Add missing header guard
6 years ago
FearlessTobi
e89cbc93dd
Address second part of review comments
6 years ago
FearlessTobi
af272d88d9
Address review comments
6 years ago
fearlessTobi
b2f53cceb6
Input: UDP Client to provide motion and touch controls
An implementation of the cemuhook motion/touch protocol, this adds the
ability for users to connect several different devices to citra to send
direct motion and touch data to citra.
Co-Authored-By: jroweboy <jroweboy@gmail.com>
6 years ago
CJBok
be576083dd
Moved analog direction logic to sdl_impl
6 years ago
Lioncash
c10e37ddbf
input_common/sdl/sdl_impl: Correct logging string in SDLState constructor
If this path was ever taken, a runtime exception would occur due to the
lack of a formatting specifier to insert the error code into the format
string.
7 years ago
Lioncash
f7b6090635
input_common/sdl/sdl_impl: Move documentation comments to header where applicable
Places the documentation comments with the rest of SDLState's member
function documentation.
7 years ago
Lioncash
ac88c3d84d
input_common/sdl/sdl_impl: Amend names for axes for SDLAnalogPoller
Adds another underscore to clearly indicate the axis names.
7 years ago
Lioncash
4124d77186
input_common/sdl/sdl_impl: Mark variables const where applicable
Make it explicit that these aren't modified elsewhere (either through
functions by reference, or by other operations).
7 years ago
Lioncash
5b89bf78b8
input_common/sdl/sdl_impl: Mark SDLEventToButtonParamPackage() as static
Its prototype declared at the top of the translation unit contains the
static qualifier, so the function itself should also contain it to make
it a proper internally linked function.
7 years ago
Lioncash
f0a45d70a8
input_common/sdl/sdl_impl: Convert reinterpret_cast into a static_cast
It's valid to static_cast a void pointer back into its proper type.
7 years ago
Lioncash
ed90a754c5
input_common/sdl/sdl_impl: Use insert_or_assign() where applicable
Same behavior, but without a potential need to unnecessarily default
construct a value.
7 years ago
Lioncash
f51bbb791d
input_common/sdl/sdl_impl: Simplify SDL_Joystick deleter handling
The deleter can just be set in the constructor and maintained throughout
the lifetime of the object.
If a contained pointer is null, then the deleter won't execute, so this
is safe to do. We don't need to swap it out with a version of a deleter
that does nothing.
7 years ago
Lioncash
14fb03b99b
input_common/sdl/sdl_impl: Resolve two sign conversion warnings
Silences the final two warnings in SDL code.
7 years ago
Lioncash
24f0967a65
input_common/sdl: Remove unused header includes and forward declarations
Gets rid of a few unnecessary inclusion dependencies. It also uncovered
a few indirect inclusion dependencies being relied upon.
7 years ago
Lioncash
5438937cee
input_common/sdl/sdl_impl: Use nested namespace specifiers where applicable
7 years ago
Lioncash
cbbf86ba97
input_common/sdl/sdl_impl: Silence sign conversion warnings
Makes the conversions explicit, as opposed to implicit.
7 years ago
Lioncash
eb88e9d088
general: Use deducation guides for std::lock_guard and std::unique_lock
Since C++17, the introduction of deduction guides for locking facilities
means that we no longer need to hardcode the mutex type into the locks
themselves, making it easier to switch mutex types, should it ever be
necessary in the future.
7 years ago
Lioncash
54150dcb73
input_common/sdl: Correct return values within implementations of GetPollers()
In both cases, we weren't actually returning anything, which is
undefined behavior.
7 years ago
Lioncash
ae7b537792
input_common/sdl: Use a type alias to shorten declaration of GetPollers
Just makes the definitions a little bit more tidy.
7 years ago
Lioncash
3a67c46490
input_common/sdl_impl: Make lambda capture more specific in SDLState constructor
We don't need to universally capture by reference. We specifically just
need to capture the this pointer.
7 years ago