summaryrefslogtreecommitdiffstats
path: root/src/core/tools (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rework CoreTimingKelebek12022-07-101-1/+3
|
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-1/+0
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-232-6/+4
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* core: Replace lock_guard with scoped_lockMerry2022-04-071-9/+9
|
* core: Remove unused includesameerj2021-11-041-2/+0
|
* core: Resolve misc cases of variable shadowingLioncash2021-05-032-3/+3
| | | | | | | | | Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next).
* freezer: Move entry finding to its own functionLioncash2020-08-062-12/+21
| | | | Cleans up the callsites in other functions.
* freezer: Take address values by valueLioncash2020-08-061-3/+3
| | | | | VAddr will always be 64-bit, so there's no need to take a trivial primitive alias by reference.
* freezer: Make use of std::erase_ifLioncash2020-08-061-4/+1
| | | | With C++20 we can simplify the erasing idiom.
* core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-282-6/+7
| | | | Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly.
* core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-162-7/+8
| | | | Enforces our desired time units directly with a concrete type.
* core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-161-4/+5
|
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-4/+4
| | | | | | | 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.
* core: memory: Move to Core::Memory namespace.bunnei2020-04-172-6/+6
| | | | - helpful to disambiguate Kernel::Memory namespace.
* Core: Set all hardware emulation constants in a single file.Fernando Sahmkow2020-02-121-1/+2
|
* core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-4/+4
| | | | | | | | | The Write functions are used slightly less than the Read functions, which make these a bit nicer to move over. The only adjustments we really need to make here are to Dynarmic's exclusive monitor instance. We need to keep a reference to the currently active memory instance to perform exclusive read/write operations.
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-4/+4
| | | | | | | | | | | | | | With all of the trivial parts of the memory interface moved over, we can get right into moving over the bits that are used. Note that this does require the use of GetInstance from the global system instance to be used within hle_ipc.cpp and the gdbstub. This is fine for the time being, as they both already rely on the global system instance in other functions. These will be removed in a change directed at both of these respectively. For now, it's sufficient, as it still accomplishes the goal of de-globalizing the memory code.
* core: Prepare various classes for memory read/write migrationLioncash2019-11-272-8/+13
| | | | | | | | | | Amends a few interfaces to be able to handle the migration over to the new Memory class by passing the class by reference as a function parameter where necessary. Notably, within the filesystem services, this eliminates two ReadBlock() calls by using the helper functions of HLERequestContext to do that for us.
* core_timing: Use better reference tracking for EventType. (#3159)bunnei2019-11-272-2/+3
| | | | | | | * core_timing: Use better reference tracking for EventType. - Moves ownership of the event to the caller, ensuring we don't fire events for destroyed objects. - Removes need for unique names - we won't be using this for save states anyways.
* freezer: Update documentationZach Hilman2019-06-211-1/+8
|
* core: Move Freezer class to tools namespaceZach Hilman2019-06-212-0/+263