summaryrefslogtreecommitdiffstats
path: root/src/core/core_timing.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: core_timing: Re-initialize if single/multicore state changes.bunnei2022-10-191-0/+2
|
* core: core_timing: Remove unused IsHostTiming.bunnei2022-10-191-5/+0
|
* core: Partially persist emulation state across game boots.bunnei2022-10-191-5/+2
|
* Remove pause callbacks from coretimingKelebek12022-09-131-6/+0
|
* Revert Coretiming PRs 8531 and 7454 (#8591)Maide2022-07-281-14/+11
|
* Rework CoreTimingKelebek12022-07-101-4/+19
|
* Core timing: use only one thread.Fernando Sahmkow2022-07-021-2/+0
|
* Adress Feedback.Fernando Sahmkow2022-06-301-1/+3
|
* Core: Protect each event from race conditions within it.Fernando Sahmkow2022-06-281-0/+1
|
* Core: add missing include.Fernando Sahmkow2022-06-281-0/+1
|
* Core: Reimplement Core Timing.Fernando Sahmkow2022-06-281-10/+11
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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.
* hle: kernel: Use std::mutex instead of spin locks for most kernel locking.bunnei2022-04-121-3/+3
|
* core: Remove unused includesameerj2021-11-041-1/+0
|
* core: Resolve misc cases of variable shadowingLioncash2021-05-031-1/+1
| | | | | | | | | 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).
* audio_core: Make shadowing and unused parameters errorsLioncash2020-12-031-4/+4
| | | | Moves the audio code closer to enabling warnings as errors in general.
* core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-281-3/+4
| | | | 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: Remove unused data memberLioncash2020-07-161-2/+0
| | | | Shrinks the size of the CoreTiming class by 8 bytes.
* core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-161-6/+4
| | | | Enforces our desired time units directly with a concrete type.
* core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-161-4/+4
|
* Audio: Correct buffer release for host timing.Fernando Sahmkow2020-06-271-0/+5
|
* SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow2020-06-271-3/+11
|
* SingleCore: Move Host Timing from a sepparate thread to main cpu thread.Fernando Sahmkow2020-06-271-0/+7
|
* Kernel: Corrections to Scheduling.Fernando Sahmkow2020-06-271-1/+1
|
* HostTiming: Pause the hardware clock on pause.Fernando Sahmkow2020-06-271-0/+1
|
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-51/+57
| | | | | | | 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_timing: Use better reference tracking for EventType. (#3159)bunnei2019-11-271-25/+20
| | | | | | | * 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.
* Core_Timing: Address Feedback and suppress warnings.Fernando Sahmkow2019-10-111-1/+1
|
* Core Timing: General corrections and added tests.Fernando Sahmkow2019-10-091-0/+1
|
* Core Timing: Rework Core Timing to run all cores evenly.Fernando Sahmkow2019-10-091-3/+21
|
* Core_Timing: Make core_timing threadsafe by default.Fernando Sahmkow2019-06-161-19/+4
| | | | | | The old implementation had faulty Threadsafe methods where events could be missing. This implementation unifies unsafe/safe methods and makes core timing thread safe overall.
* core/core_timing: Make callback parameters consistentLioncash2019-03-241-1/+1
| | | | | | | | | | | In some cases, our callbacks were using s64 as a parameter, and in other cases, they were using an int, which is inconsistent. To make all callbacks consistent, we can just use an s64 as the type for late cycles, given it gets rid of the need to cast internally. While we're at it, also resolve some signed/unsigned conversions that were occurring related to the callback registration.
* core_timing: Convert core timing into a classLioncash2019-02-161-75/+136
| | | | | | | | | | | Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces.
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-2/+2
| | | | | | Places all of the timing-related functionality under the existing Core namespace to keep things consistent, rather than having the timing utilities sitting in its own completely separate namespace.
* Core::CoreTiming: add UnscheduleEventThreadsafeB3n302018-08-131-0/+1
|
* Merge pull request #934 from lioncash/chronobunnei2018-08-071-1/+2
|\ | | | | core_timing: Make GetGlobalTimeUs() return std::chrono::microseconds
| * core_timing: Make GetGlobalTimeUs() return std::chrono::microsecondsLioncash2018-08-061-1/+2
| | | | | | | | | | Enforces the time unit being returned and also allows using the standard time utilities to manipulate it.
* | core_timing: Convert typedef into a type aliasLioncash2018-08-061-4/+4
|/ | | | Makes the alias a little more readable from left-to-right.
* core_timing: Split off utility functions into core_timing_utilMerryMage2018-07-241-53/+0
|
* core_timing: Don't include the log header in core timing's headerLioncash2018-05-031-47/+4
| | | | | Avoids propagating logging macros and facilities to files that may not need them. This also allows hiding an internal constant.
* core_timing: Namespace all functions and constants in core_timing's headerLioncash2018-04-301-2/+2
| | | | All of these variables and functions are related to timings and should be within the namespace.
* core: Replace remaining old non-generic logger usages with fmt-capable equivalentsLioncash2018-04-261-8/+8
| | | | | | LOG_GENERIC usages will be amended in a follow-up to keep API changes separate from interface changes, as it will require removing a parameter from the relevant function in the VMManager class.
* core_timing: Use 1.020GHz for core clock rate.bunnei2018-01-091-5/+3
|
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n302018-01-091-77/+124
| | | | * CoreTiming: New CoreTiming; Add Test for CoreTiming
* core_timing: Increase clock speed for Switch docked.bunnei2018-01-071-1/+1
|
* Moved down_count to CoreTimingHuw Pascoe2017-09-301-0/+6
|
* CoreTiming: use named constant for ARM11 clock ratewwylele2017-01-161-0/+1
|
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-4/+2
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-5/+4
|
* CoreTiming: avoid overflowwwylele2016-07-231-1/+1
|
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-291-1/+1
|
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-1/+1
|
* CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv2015-01-071-23/+54
| | | | | | Implemented the required calls to make it work. CoreTiming: Added a new logging class Core_Timing.
* License changepurpasmart962014-12-211-2/+2
|
* Remove extraneous semicolonsLioncash2014-11-181-1/+1
|
* fixed project includes to use new directory structurebunnei2014-04-091-1/+1
|
* got rid of 'src' folders in each sub-projectbunnei2014-04-091-0/+109