summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/pm/pm.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-01-13kernel: fix debugger and process list lifetimeLiam1-48/+37
2023-10-22kernel: update KProcessLiam1-1/+1
2023-03-13kernel: convert KProcess to new styleLiam1-10/+10
2023-03-01service: move hle_ipc from kernelLiam1-10/+10
2023-02-21service: refactor server architectureLiam1-6/+10
Converts services to have their own processes
2022-06-27core: Replace all instances of ResultCode with Resultgerman771-6/+6
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-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.
2022-02-04service: pm: Implement AtmosphereGetProcessInfotech-ticks1-0/+45
2021-11-21service: pm: Implement AtmosphereGetProcessIdMorph1-0/+24
- Used by Skyline modding framework
2021-11-21service: pm: Add all relevant result codesMorph1-3/+8
2021-11-21service: pm: Rename title id to program idMorph1-6/+6
2021-11-04general: Rename GetTitleID to GetProgramIDMorph1-2/+2
2021-06-02general: Replace RESULT_SUCCESS with ResultSuccessMorph1-5/+5
Transition to PascalCase for result names.
2021-05-16core: Make variable shadowing a compile-time errorLioncash1-6/+6
Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-7/+8
2021-05-06hle: kernel: Migrate KProcess to KAutoObject.bunnei1-7/+5
2020-11-27service: Eliminate usages of the global system instanceLioncash1-11/+12
Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
2020-11-08ipc_helpers: Remove usage of the global system instanceLioncash1-0/+1
Resolves numerous deprecation warnings throughout the codebase due to inclusion of this header. Now building core should be significantly less noisy (and also relying on less global state). This also uncovered quite a few modules that were relying on indirect includes, which have also been fixed.
2020-06-29service: Update function tablesVolcaEM1-17/+17
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-6/+6
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details.
2019-11-12service: Update function tablesLioncash1-1/+1
Keeps the function tables up to date. Updated based off information from Switchbrew.
2019-06-27pm: Implement pm:shell and pm:dmnt GetApplicationPidZach Hilman1-3/+29
Returns the process ID of the current application or 0 if no app is running.
2019-06-27pm: Implement pm:dmnt GetTitlePidZach Hilman1-7/+36
Takes a title ID and searches for a matching process, returning error if it doesn't exist, otherwise the process ID.
2019-06-27pm: Implement pm:info GetTitleIdZach Hilman1-2/+47
Searches the process list for a process with the specified ID, returning the title ID if it exists.
2019-04-11service: Update service function tablesLioncash1-7/+14
Updates function tables based off information from SwitchBrew.
2019-01-28service/pm: Implement SetMaintenanceBoot()Lioncash1-1/+10
This quite literally functions as a basic setter. No other error checking or anything (since there's nothing to really check against). With this, it completes the pm:bm interface in terms of functionality.
2019-01-28service/pm: Tidy up functionality related to SystemBootModeLioncash1-1/+3
Just minor tidying of interfaces.
2018-11-26Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec1-2/+2
2018-08-24Added GetBootMode (#1107)David1-1/+12
* Added GetBootMode Used by homebrew * Added enum for GetBootMode
2018-07-25service: Add pm servicesLioncash1-0/+70
Adds the skeleton for the process management services based off information on Switch Brew.