- Oct 30, 2020
-
-
Lioncash authored
MSVC lets us fine-tune catching expressions with no side-effects a little more.
-
Lioncash authored
Allows our CI to catch more potential bugs. This also removes the [[nodiscard]] attribute of IOFile's Open member function. There are cases where a file may want to be opened, but have the status of it checked at a later time.
-
- Aug 03, 2020
-
-
Lioncash authored
This switch is enabled by default in all recent versions of GCC and Clang.
-
David authored
* ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf
-
- Jun 27, 2020
-
-
Fernando Sahmkow authored
-
- Apr 17, 2020
- Apr 16, 2020
-
-
Lioncash authored
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.
-
- Apr 15, 2020
-
-
Lioncash authored
This can result in silent logic bugs within code, and given the amount of times these kind of warnings are caused, they should be flagged at compile-time so no new code is submitted with them.
-
- Jan 19, 2020
-
-
Léo Lam authored
This significantly reduces unnecessary disk writes and space usage when building Citra. libcore.a is now only ~1MB rather than several hundred megabytes.
-
- Jun 10, 2019
-
-
Zach Hilman authored
-
- May 09, 2019
-
-
Lioncash authored
By default, MSVC doesn't use standards-compliant volatile semantics. This makes it behave in a standards-compliant manner, making expectations more uniform across compilers.
-
- May 07, 2019
-
-
Lioncash authored
The C++ standard allows constexpr variables declared with the extern keyword to have external linkage. Previously MSVC wasn't abiding by this. This just makes the compiler more standards compliant during builds. Given we currently don't make use of anything that would break by this, this is safe to enable.
-
Lioncash authored
Makes it much nicer to visually scan the options. This also starts the flag descriptions from the same column for the same reason.
-
- May 04, 2019
-
-
Lioncash authored
Ensures that -Wall is always active as a compilation flag.
-
- Apr 17, 2019
-
-
Lioncash authored
Previously we were building with MBCS, which is pretty undesirable. We want the application to be Unicode-aware in general. Currently, we make the command line variant of yuzu use ANSI variants of the non-standard getopt functions that we link in for Windows, given we only have an ANSI option-set. We should really replace getopt with a library that we make all build types of yuzu link in, but this will have to do for the time being.
-
- Mar 17, 2019
-
-
Lioncash authored
Modifying CMAKE_* related flags directly applies those changes to every single CMake target. This includes even the targets we have in the externals directory. So, if we ever increased our warning levels, or enabled particular ones, or enabled any other compilation setting, then this would apply to externals as well, which is often not desirable. This makes our compilation flag setup less error prone by only applying our settings to our targets and leaving the externals alone entirely. This also means we don't end up clobbering any provided flags on the command line either, allowing users to specifically use the flags they want.
-
Lioncash authored
We generally shouldn't be hijacking CMAKE_CXX_FLAGS, etc as a means to append flags to the targets, since this adds the compilation flags to everything, including our externals, which can result in weird issues and makes the build hierarchy fragile. Instead, we want to just apply these compilation flags to our targets, and let those managing external libraries to properly specify their compilation flags. This also results in us not getting as many warnings, as we don't raise the warning level on every external target.
-
- Oct 02, 2018
-
-
fearlessTobi authored
-
- Jul 28, 2018
-
-
bunnei authored
-
- Jan 13, 2018
-
-
James Rowe authored
-
- Jul 11, 2017
-
-
bunnei authored
-
- Jul 10, 2017
-
-
bunnei authored
-
- Jul 07, 2017
-
-
B3n30 authored
* Added support for network with ENet lib, connecting is possible, but data can't be sent, yet. * fixup! Added support for network with ENet lib, * fixup! CLang * fixup! Added support for network with ENet lib, * fixup! Added support for network with ENet lib, * fixup! Clang format * More fixups! * Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Clang again * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes
-
- Mar 01, 2017
-
-
wwylele authored
-
- May 19, 2016
-
-
MerryMage authored
-
- Mar 02, 2016
-
-
MerryMage authored
citra: Remove GLFW, Add SDL2 FindSDL2: Do not CACHE SDL2_* variables if library is not found EmuWindow_SDL2: Set minimal client area at initialisation time EmuWindow_SDL2: Corrections EmuWindow_SDL2: Fix no decorations on startup on OS X cmake: windows_copy_files
-
- Feb 21, 2016
-
-
MerryMage authored
This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
-
- Sep 01, 2014
-
-
Yuri Kunde Schlesner authored
Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers.
-
- Apr 23, 2014
-
-
bunnei authored
-
- Apr 10, 2014
-
-
bunnei authored
-
- Sep 26, 2013
-
-
ShizZy authored
-
- Sep 13, 2013
-
-
ShizZy authored
-
- Aug 30, 2013
-
-
ShizZy authored
-