summaryrefslogtreecommitdiff
path: root/src/common/CMakeLists.txt
AgeCommit message (Collapse)Author
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-02-09Merge pull request #12920 from t895/jni-commonliamwhite
android: Move JNI setup and helpers to common
2024-02-08android: Move JNI setup and helpers to commont895
2024-02-04Common: Introduce Range SetsFernando Sahmkow
2024-02-04VideoCore: Move Slot Vector to CommonFernando Sahmkow
2024-01-31smmu: use new range mutex construction for protecting countersLiam
2024-01-27Move time services to new IPC.Kelebek1
Add some fixes/improvements to usage with the new IPC
2023-12-25core: track separate heap allocation for linuxLiam
2023-11-30cmake: prefer system gamemode libraryAlexandre Bouvier
2023-11-30Merge pull request #12227 from jbeich/gamemodeliamwhite
cmake: unbreak build on FreeBSD by re-enabling gamemode
2023-11-30Merge pull request #12074 from GPUCode/yuwu-on-the-metalliamwhite
Implement Native Code Execution (NCE)
2023-11-30cmake: sync gamemode conditionals with code after 5eec980a2d71Jan Beich
FAILED: bin/yuzu ld: error: unable to find library -lgamemode FAILED: bin/yuzu-cmd ld: error: undefined symbol: Common::Linux::StartGamemode() >>> referenced by yuzu.cpp >>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main) ld: error: undefined symbol: Common::Linux::StopGamemode() >>> referenced by yuzu.cpp >>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
2023-11-29general: conditionally compile gamemode on linux onlyLiam
2023-11-26qt: add cpu_backend configurationamazingfate
2023-11-25yuzu: create linux group in general settingsflodavid
- Create files dedicated to starting and stopping gamemode functions - Use them in yuzu and yuzu_cmd modules
2023-11-25common: Add free region manager--author=Liam
* Abstraction for placeholder region tracking in host_memory
2023-11-25common: Add libc sigaction hookGPUCode
2023-10-25cmake: prefer system stb headersAlexandre Bouvier
2023-10-08common: add arm64 native clockLiam
2023-09-16Reimplement HardwareOpusKelebek1
2023-09-12Merge pull request #11447 from xcfrg/portable-compile-outliamwhite
common: add a compile time option to allow disabling portable mode
2023-09-06add a compile time option to allow disabling portable modexcfrg
2023-09-03msvc: set warning level to /W4 globallyDanila Malyutin
And fix a bunch of warnings
2023-07-21settings: Cleanuplat9nq
Addresses review feedback Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2023-07-21settings,uisettings: Remove leading underscorelat9nq
2023-07-21common,yuzu-qt: Avoid explicit instantiation on old clanglat9nq
Clang versions < 15 have compile issues with explicit instantiation. Disable it for these versions.
2023-07-21settings: Move some simple data to BasicSettinglat9nq
Reduces the need for the compiler to duplicate this code, by about 100KB executable size.
2023-07-21(ui,)settings: Use explicit instantiationlat9nq
Reduces compile times a tad on clang.
2023-07-21settings: Split enums to new filelat9nq
2023-06-07x64: Deduplicate RDTSC usageMorph
2023-06-03common: link libandroid on androidLiam
2023-06-03android: Implement SAF support & migrate to SDK 31. (#4)bunnei
2023-03-27x64: Add MicroSleepMorph
MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision. This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield(). Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com>
2023-03-25common: Port boost's hash_value implementationMorph
Ports a small subset of boost's hash_value implementation (<= 1.80.0).
2023-03-22kernel: use KTypedAddress for addressesLiam
2023-03-07kernel: avoid signed overflow UB on MSVCLiam
2023-03-05common: Implement a method to change the Windows timer resolutionMorph
This utilizes undocumented NtDll functions to change the current timer resolution from the default of 1ms.
2023-03-05common: Implement a high resolution steady clockMorph
This implementation provides a consistent, high performance, and high resolution clock where/when std::chrono::steady_clock does not provide sufficient precision.
2023-02-28cmake: use correct boost imported targetsAlexandre Bouvier
2023-01-23cmake: prefer system llvm libraryAlexandre Bouvier
2023-01-14Move demangle impl to cppKelebek1
2023-01-14Add stacktrace symbol demanglingKelebek1
2023-01-01MacroHLE: Reduce massive calculations on sizing estimation.Fernando Sahmkow
2022-12-19common: Add ScratchBuffer classameerj
This class creates a default initialized heap allocated buffer for cases where value initializing members during allocation or resize is redundant.
2022-12-19common: add make_unique_for_overwriteameerj
2022-12-11memory: correct semantics of data cache management operationsLiam
2022-12-04cmake: prefer system librariesAlexandre Bouvier
2022-11-30CMake: Consolidate common PCH headersameerj
2022-11-29CMake: Use precompiled headersameerj