summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/apm/controller.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: Remove unnecessary enum casts in log callsLioncash2020-12-081-2/+1
| | | | | Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts.
* settings: Preparation for per-game input settingsMorph2020-11-161-1/+2
|
* apm/controller: Make SetPerformanceConfiguration() use an array of pairs over a mapLioncash2019-10-171-14/+34
| | | | | | | | | | | | | | | | While a map is an OK way to do lookups (and usually recommended in most cases), this is a map that lives for the entire duration of the program and only deallocates its contents when the program terminates. Given the total size of the map is quite small, we can simply use a std::array of pairs and utilize std::find_if to perform the same behavior without loss of performance. This eliminates a static constructor and places the data into the read-only segment. While we're at it, we can also handle malformed inputs instead of directly dereferencing the resulting iterator.
* apm/controller: Make GetCurrentPerformanceMode() a const member functionLioncash2019-10-171-1/+1
| | | | This doesn't modify instance state, so it can be made const qualified.
* service/apm: Silence -Wunused and -WreorderReinUsesLisp2019-10-051-1/+2
|
* apm: Add Controller class to manage speed data and applicationZach Hilman2019-06-291-0/+68