summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/handle_table.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-125/+0
|
* hle: kernel: Rename Process to KProcess.bunnei2021-05-061-1/+1
|
* hle: kernel: HandleTable: Remove deprecated APIs.bunnei2021-05-061-68/+9
|
* hle: kernel: Migrate KTransferMemory to KAutoObject.bunnei2021-05-061-1/+2
|
* hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-061-1/+4
|
* hle: kernel: svc_results: Update naming..bunnei2021-05-061-2/+2
|
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-061-1/+3
|
* hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-061-0/+1
|
* hle: kernel: Migrate KSharedMemory to KAutoObject.bunnei2021-05-061-4/+16
|
* hle: kernel: Migrate KProcess to KAutoObject.bunnei2021-05-061-5/+5
|
* hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-061-7/+41
|
* kernel: Unify result codes (#5890)Chloe2021-02-131-5/+5
| | | | | | | | | * kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results
* core: hle: kernel: object: Implement Finalize() virtual method.bunnei2021-01-291-0/+4
|
* core: hle: kernel: Rename Thread to KThread.bunnei2021-01-291-1/+1
|
* hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-061-2/+2
|
* Revert "core: Fix clang build"bunnei2020-10-211-1/+1
|
* core: Fix clang buildLioncash2020-10-181-1/+1
| | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795
* core/CMakeLists: Make some warnings errorsLioncash2020-10-131-1/+1
| | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors.
* kernel/handle_table: Remove usages of the global system instanceLioncash2020-07-151-4/+5
| | | | | | Removes even more usages of the global system instance, trimming away more dependencies on global variables and making them explicit in the interface.
* kernel/thread: Remove global GetCurrentThread()Lioncash2020-07-151-1/+2
| | | | | This is only used in one place, so we can fold it into the calling code, eliminating a place for the global system instance to be used.
* kernel: Don't fail silentlyDavid Marcec2020-04-291-0/+2
|
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-5/+5
| | | | | | * 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.
* core: Remove Core::CurrentProcess()Lioncash2019-10-061-1/+1
| | | | | | This only encourages the use of the global system instance (which will be phased out long-term). Instead, we use the direct system function call directly to remove the appealing but discouraged short-hand.
* kernel/handle_table: Make local variables as const where applicableLioncash2019-02-251-4/+5
| | | | Makes immutable state explicit.
* kernel/handle_table: Allow process capabilities to limit the handle table sizeLioncash2019-02-251-5/+21
| | | | | | | | | | The kernel allows restricting the total size of the handle table through the process capability descriptors. Until now, this functionality wasn't hooked up. With this, the process handle tables become properly restricted. In the case of metadata-less executables, the handle table will assume the maximum size is requested, preserving the behavior that existed before these changes.
* kernel/handle-table: In-class initialize data membersLioncash2019-02-251-1/+0
| | | | Directly initializes members where applicable.
* kernel/handle_table: Resolve truncation warningsLioncash2019-02-251-2/+2
| | | | | Avoids implicit truncation warnings from u32 -> u16 (the truncation is desirable behavior here).
* kernel/handle_table: Amend reference to CTR-OS in Create()Lioncash2018-12-041-2/+3
| | | | Another hold-over from Citra.
* kernel/handle_table: Move private static functions into the cpp fileLioncash2018-11-221-0/+9
| | | | | These don't depend on class state, and are effectively implementation details, so they can go into the cpp file .
* kernel/handle_table: Default destructor in the cpp fileLioncash2018-11-221-0/+2
| | | | | We don't need to potentially inline the teardown logic of all of the handle instances.
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
|
* kernel: Eliminate kernel global stateLioncash2018-08-291-2/+0
| | | | | | | | | | | | | | | | | | | | | | As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header.
* kernel/error: Add error code for the handle table being fullLioncash2018-08-251-1/+1
| | | | | This replaces the lingering 3DS constant with the proper one, and utilizes it within HandleTable's Create() member function.
* kernel: Move object class to its own source filesLioncash2018-08-021-1/+0
| | | | | | General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
* Rename logging macro back to LOG_*James Rowe2018-07-031-2/+2
|
* kernel: Migrate logging macros to fmt-compatible onesLioncash2018-04-261-2/+2
|
* core: Move process creation out of global state.bunnei2018-03-141-1/+2
|
* handle_table: Remove ConvertSessionToDomain.bunnei2018-01-251-10/+0
|
* Format: Run the new clang format on everythingJames Rowe2018-01-211-1/+1
|
* kernel: Fix implementation of ConvertSessionToDomain.bunnei2017-12-291-0/+10
|
* Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner2017-05-301-0/+97