| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-08-07 | common/concepts: Rename IsBaseOf to DerivedFrom | Lioncash | |
| This makes it more inline with its currently unavailable standardized analogue std::derived_from. While we're at it, we can also make the template match the requirements of the standardized variant as well. | |||
| 2020-08-06 | Merge pull request #4483 from lioncash/constexpr-hex | bunnei | |
| partition_data_manager: Make data arrays constexpr | |||
| 2020-08-06 | partition_data_manager: Make data arrays constexpr | Lioncash | |
| Previously the constructor for all of these would run at program startup, consuming time before the application can enter main(). This is also particularly dangerous, given the logging system wouldn't have been initialized properly yet, yet the program would use the logs to signify an error. To rectify this, we can replace the literals with constexpr functions that perform the conversion at compile-time, completely eliminating the runtime cost of initializing these arrays. | |||
| 2020-08-05 | Merge pull request #4477 from lioncash/log-desig | bunnei | |
| logging/backend: Make use of designated initializers | |||
| 2020-08-05 | Merge pull request #4444 from lioncash/volatile | bunnei | |
| common/atomic_ops: Don't cast away volatile from pointers | |||
| 2020-08-03 | logging/backend: Make use of designated initializers | Lioncash | |
| Same behavior, less code. | |||
| 2020-08-03 | ipc: Allow all trivially copyable objects to be passed directly into ↵ | David | |
| WriteBuffer (#4465) * 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 | |||
| 2020-08-03 | Merge pull request #4263 from lat9nq/fix-screencaps-2 | David | |
| screenshots: Option to save screenshots immediately in a specified directory + Linux workaround | |||
| 2020-07-28 | common/atomic_ops: Don't cast away volatile from pointers | Lioncash | |
| Preserves the volatility of the pointers being casted. | |||
| 2020-07-25 | Merge pull request #4415 from lioncash/maybe | bunnei | |
| virtual_buffer: Mark size parameter of FreeMemoryPages() as [[maybe_unused]] | |||
| 2020-07-25 | common/string_util: Remove unimplemented function prototype (#4414) | LC | |
| This function was relocated to log.h as a constexpr function, so this can be removed. | |||
| 2020-07-25 | virtual_buffer: Mark size parameter of FreeMemoryPages() as [[maybe_unused]] | Lioncash | |
| This isn't used on Windows, but is used on non-Windows operating systems. | |||
| 2020-07-20 | common: Add a screenshots directory | lat9nq | |
| Adds a screenshots directory as a path managed by FileUtil. | |||
| 2020-07-18 | alignment: explicitly include <new> after 723edb4c0659 | Jan Beich | |
| In file included from src/core/hle/kernel/memory/page_table.cpp:5: src/./common/alignment.h:67:68: error: no member named 'align_val_t' in namespace 'std' return static_cast<T*>(::operator new (n * sizeof(T), std::align_val_t{Align})); ~~~~~^ src/./common/alignment.h:71:51: error: no member named 'align_val_t' in namespace 'std' ::operator delete (p, n * sizeof(T), std::align_val_t{Align}); ~~~~~^ | |||
| 2020-07-17 | alignment: Simplify AlignmentAllocator implementation | Lioncash | |
| With C++20, much of the allocator interface has been simplified, so we can make the same adjustments. | |||
| 2020-07-14 | common/swap: Make use of std::endian | Lioncash | |
| Allows removing a bunch of defines in favor of a two liner. | |||
| 2020-07-12 | common/alignment: Fix compilation errors (#4303) | Tobias | |
| 2020-07-11 | Revert "Port citra-emu/citra#5441: "Common: remove a mod from AlignUp"" | bunnei | |
| 2020-07-11 | Common: remove a mod from AlignUp (#5441) | Marshall Mohror | |
| In cases where the size is not a known constant when inlining, AlignUp<std::size_t> currently generates two 64-bit div instructions. This generates one div and a cmov which is significantly cheaper. | |||
| 2020-07-10 | cmake: Fix libfmt linking errors | David Marcec | |
| 2020-07-09 | cmake: fix fmt linking when found | John Galt | |
| This is a new attempt at #4206 that shouldn't break windows builds. If someone else could test on windows, it would be much appreciated. Previously, the build bot passed but the actual builds failed. | |||
| 2020-07-02 | Revert "cmake: fix fmt linking" | bunnei | |
| 2020-07-02 | Merge pull request #4206 from RealJohnGalt/linkfix | bunnei | |
| cmake: fix fmt linking | |||
| 2020-06-30 | common: switch to nullptr for sysctl's empty new value | Jan Beich | |
| 2020-06-29 | common: add sysconf() fallback | Jan Beich | |
| src/common/memory_detect.cpp:15:10: fatal error: 'sys/sysinfo.h' file not found #include <sys/sysinfo.h> ^~~~~~~~~~~~~~~ | |||
| 2020-06-29 | cmake: fix fmt linking | John Galt | |
| On gcc/ld, and clang/lld, fmt::v6 symbols are excluded, so linking fails. This fixes the issue. Note: This was included in the FindBoost changes I shared with BlinkHawk, however only they were merged. I'm not sure if it was missed, or if there was an issue with this part of the change. | |||
| 2020-06-27 | Core/Common: Address Feedback. | Fernando Sahmkow | |
| 2020-06-27 | Common/Kernel: Corrections and small bug fixing. | Fernando Sahmkow | |
| 2020-06-27 | Common/NativeClockx86: Reduce native clock accuracy further. | Fernando Sahmkow | |
| 2020-06-27 | Common/AtomicOps: Correct GCC Intrinsic argument ordering. | Fernando Sahmkow | |
| 2020-06-27 | Clang Format. | Fernando Sahmkow | |
| 2020-06-27 | General: Tune the priority of main emulation threads so they have higher ↵ | Fernando Sahmkow | |
| priority than less important helper threads. | |||
| 2020-06-27 | X64 Clock: Reduce accuracy to be less or equal to guest accuracy. | Fernando Sahmkow | |
| 2020-06-27 | ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. | Fernando Sahmkow | |
| 2020-06-27 | HostTiming: Pause the hardware clock on pause. | Fernando Sahmkow | |
| 2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | |
| This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | |||
| 2020-06-28 | Merge pull request #3396 from FernandoS27/prometheus-1 | David | |
| Implement SpinLocks, Fibers and a Host Timer | |||
| 2020-06-26 | Common: Fix non-conan build | Fernando Sahmkow | |
| 2020-06-20 | common/telemetry: Add AVX512 to telemetry | Morph | |
| 2020-06-20 | common/cpu_detect: Add AVX512 detection | Morph | |
| 2020-06-18 | Common/Fiber: Address Feedback and Correct Memory leaks. | Fernando Sahmkow | |
| 2020-06-18 | Common/Fiber: Implement Rewind on Boost Context. | Fernando Sahmkow | |
| 2020-06-18 | Common/uint128: Correct MSVC Compilation in old versions. | Fernando Sahmkow | |
| 2020-06-18 | Common/Fiber: Document fiber interexchange. | Fernando Sahmkow | |
| 2020-06-18 | Common/Fiber: Implement Rewinding. | Fernando Sahmkow | |
| 2020-06-18 | Common/Fiber: Additional corrections to f_context. | Fernando Sahmkow | |
| 2020-06-18 | Common/Fiber: Correct f_context based Fibers. | Fernando Sahmkow | |
| 2020-06-18 | Core/HostTiming: Allow events to be advanced manually. | Fernando Sahmkow | |
| 2020-06-18 | Common/Tests: Address Feedback | Fernando Sahmkow | |
| 2020-06-18 | Common: Make MinGW build use Windows Fibers instead of fcontext_t | Fernando Sahmkow | |
