summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/handle_table.h (unfollow)
Commit message (Expand)AuthorFilesLines
2021-05-06hle: kernel: Migrate to KHandleTable.bunnei1-212/+0
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-1/+0
2021-05-06hle: kernel: HandleTable: Remove deprecated APIs.bunnei1-28/+4
2021-05-06hle: kernel: svc: Migrate WaitSynchronization.bunnei1-0/+55
2021-05-06hle: kernel: Migrate KSharedMemory to KAutoObject.bunnei1-1/+1
2021-05-06hle: kernel: Migrate KProcess to KAutoObject.bunnei1-2/+2
2021-05-06hle: kernel: Migrate more of KThread to KAutoObject.bunnei1-1/+39
2020-07-15kernel/handle_table: Remove usages of the global system instanceLioncash1-1/+6
2019-12-08kernel: Remove unnecessary includesLioncash1-0/+2
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-4/+4
2019-02-25kernel/handle_table: Allow process capabilities to limit the handle table sizeLioncash1-0/+21
2019-02-25kernel/handle-table: In-class initialize data membersLioncash1-2/+2
2018-12-21kernel/process: Introduce process capability parsing skeletonLioncash1-3/+3
2018-12-04kernel/svc: Implement the resource limit svcGetInfo optionLioncash1-0/+1
2018-11-22kernel/handle_table: Move private static functions into the cpp fileLioncash1-7/+0
2018-11-22kernel/handle_table: Restrict handle table size to 1024 entriesLioncash1-5/+2
2018-11-22kernel/handle_table: Default destructor in the cpp fileLioncash1-0/+1
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-1/+1
2018-08-29kernel: Eliminate kernel global stateLioncash1-2/+0
2018-08-25kernel/error: Add error code for the handle table being fullLioncash1-1/+1
2018-08-02kernel: Move object class to its own source filesLioncash1-1/+1
2018-01-25handle_table: Remove ConvertSessionToDomain.bunnei1-7/+0
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei1-0/+7
2017-05-30Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner1-122/+2
2017-05-30Kernel: Move WaitObject to a separate fileYuri Kunde Schlesner1-53/+0
2017-05-30Kernel: Removed HandleTable::GetWaitObjectYuri Kunde Schlesner1-9/+0
2017-05-29Kernel: Extract dynamic Object pointer cast into its own functionYuri Kunde Schlesner1-11/+24
2017-05-25Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner1-7/+0
2017-01-05Kernel: Implemented Pulse event and timers.Subv1-1/+1
2017-01-04Kernel/Mutex: Update a mutex priority when a thread stops waiting on it.Subv1-1/+1
2017-01-04Kernel/Mutex: Implemented priority inheritance.Subv1-1/+1
2017-01-04Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.Subv1-4/+5
2016-12-22core: Remove HLE module, consolidate code & various cleanups.bunnei1-1/+2
2016-12-09WaitSynch: Removed unused variables and reduced SharedPtr copies.Subv1-1/+4
2016-12-05Kernel: Remove the Redirection handle type.Subv1-2/+0
2016-12-04Threading: Reworked the way our scheduler works.Subv1-0/+3
2016-12-01Fixed the rebase mistakes.Subv1-18/+16
2016-12-01fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv1-2/+3
2016-12-01 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv1-17/+19
2016-11-20Kernel/Loader: Grab the system mode from the NCCH ExHeader.Subv1-2/+2
2016-09-22move ResetType to kernel.hwwylele1-0/+6
2016-09-22implement wait tree widgetwwylele1-0/+3
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-4/+1
2016-09-19Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner1-2/+1
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-28/+38
2016-06-11Kernel/SVC: Implemented svcCreatePort.Subv1-1/+2
2016-06-05Kernel: Added ClientPort and ServerPort classes.Subv1-2/+4
2015-07-12Kernel: Add CodeSet case to Object::IsWaitableYuri Kunde Schlesner1-0/+1
2015-07-12Core: Properly configure address space when loading a binaryYuri Kunde Schlesner1-0/+1
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot1-4/+3
2015-06-17kernel: Fix svcWaitSynch to always acquire requested wait objects.bunnei1-6/+0
2015-05-21Kernel: Fix a warning introduced with ResourceLimit, and remove the fallback code to prevent it from happening again.Emmanuel Gil Peyrot1-2/+1
2015-05-15Core/ResourceLimits: Implemented the basic structure of ResourceLimits.Subv1-1/+2
2015-05-09Kernel: Remove g_program_idYuri Kunde Schlesner1-6/+0
2015-05-09Kernel: Introduce skeleton Process class to hold process dataYuri Kunde Schlesner1-7/+3
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-1/+2
2015-05-07Move typedefs from kernel.h to more appropriate placesYuri Kunde Schlesner1-10/+1
2015-05-02Kernel: Properly initialize and shutdown all modules.bunnei1-2/+3
2015-02-12Build: Fixed some warningsSubv1-1/+1
2015-02-02Kernel: Make WaitObjects share ownership of Threads waiting on themYuri Kunde Schlesner1-5/+5
2015-02-02Kernel: Remove Object::GetHandle (it's not used anymore :D)Yuri Kunde Schlesner1-5/+0
2015-02-02Kernel: Introduce unique Object ids for debuggingYuri Kunde Schlesner1-0/+6
2015-01-30Remove result.h InvalidHandleYuri Kunde Schlesner1-1/+2
2015-01-30Move VAddr/PAddr typedefs to kernel.hYuri Kunde Schlesner1-0/+5
2015-01-22Kernel: Renamed some functions for clarity.bunnei1-4/+4
2015-01-22Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.bunnei1-6/+3
2015-01-22WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual.bunnei1-10/+4
2015-01-22Session: Change to a WaitObject.bunnei1-0/+1
2015-01-22Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a WaitObject safely.bunnei1-16/+55
2015-01-22Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.bunnei1-3/+2
2015-01-22WaitSynchronizationN: Refactor to fix several bugsbunnei1-6/+6
2015-01-22Kernel: Separate WaitSynchronization into Wait and Acquire methods.bunnei1-2/+11
2015-01-22WaitSynchronizationN: Implement return valuesbunnei1-3/+4
2015-01-22WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.bunnei1-1/+7
2015-01-22Kernel: Added WaitObject and changed "waitable" objects inherit from it.bunnei1-0/+25
2015-01-09Kernel: Start using boost::intrusive_ptr for lifetime managementYuri Kunde Schlesner1-8/+13
2015-01-09Kernel: Don't re-assign object's handle when duplicating oneYuri Kunde Schlesner1-1/+1
2015-01-09Thread: Reduce use of Handles and move some funcs to inside the class.Yuri Kunde Schlesner1-1/+3
2015-01-09SVC: Implemented the Timer service calls.Subv1-0/+1
2014-12-28Kernel: New handle managerYuri Kunde Schlesner1-81/+109
2014-12-28Kernel: Replace GetStaticHandleType by HANDLE_TYPE constantsYuri Kunde Schlesner1-1/+1
2014-12-28Rename ObjectPool to HandleTableYuri Kunde Schlesner1-6/+6
2014-12-21License changepurpasmart961-1/+1
2014-12-20Kernel: Implement support for current thread pseudo-handleYuri Kunde Schlesner1-0/+12
2014-12-18Filesystem/Archives: Implemented the SaveData archiveSubv1-0/+6
2014-12-15Remove SyncRequest from K::Object and create a new K::Session typeYuri Kunde Schlesner1-14/+2
2014-12-13kernel: Remove unused log argumentsLioncash1-3/+3
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-7/+10
2014-12-04kernel: Make some functions constLioncash1-2/+2
2014-11-24HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner1-27/+17
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot1-5/+5
2014-11-18Remove extraneous semicolonsLioncash1-1/+1
2014-09-17Kernel: Add a Directory object and a getter for it from an Archive object.Emmanuel Gil Peyrot1-0/+1
2014-08-19Core: Use std::array for managing kernel object spaceLioncash1-3/+4
2014-08-18Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash1-3/+3
2014-07-09Kernel: Added preliminary support for address arbiters.bunnei1-1/+1
2014-06-27Kernel: Added stubbed code to support creation of kernel Archive objects.bunnei1-0/+1
2014-06-13Kernel: Added freeing of kernel objects on emulator shutdown.bunnei1-0/+6
2014-06-13Kernel: Updated several member functions to be constbunnei1-2/+2
2014-06-13Kernel: Made SyncRequest not pure virtual, with a default implementation of error (as this is not required for all kernel objects)bunnei1-2/+4
2014-06-03kernel: moved position of * for GetTypeName and GetNamebunnei1-2/+2
2014-06-02kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedulebunnei1-0/+1
2014-05-27kernel: added WaitSynchronization method to Kernel::Objectbunnei1-0/+7
2014-05-27kernel: updated SyncRequest to take boolean thread wait result as a parameterbunnei1-1/+8
2014-05-27kernel: added enum for known CurrentThread and CurrentProcess handlesbunnei1-0/+5
2014-05-27kernel: add a SyncRequest method to KernelObject for use with svcSendSyncRequestbunnei1-0/+1
2014-05-23kernel: refactored function naming to remove "__" prefixbunnei1-2/+7
2014-05-21kernel: fixed include, in general include "common.h" not "common_types.h"bunnei1-1/+1
2014-05-21- created a Kernel namespacebunnei1-31/+44
2014-05-19- updated service(s) to be KernelObject'sbunnei1-4/+5
2014-05-19- moved Handle/Result definitions to kernel.hbunnei1-1/+2
2014-05-17- replaced KERNELOBJECT_MAX_NAME_LENGTH with KERNEL_MAX_NAME_LENGTHbunnei1-3/+2
2014-05-16changed "UID" to "Handle" to be a little more consistent with CTR namingbunnei1-13/+16
2014-05-14- added __KernelLoadExec functionbunnei1-13/+24
2014-05-10added initial kernel/thread modulesbunnei1-0/+121