summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/handle_table.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2021-05-06hle: kernel: Migrate to KHandleTable.bunnei1-125/+0
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-05-06hle: kernel: HandleTable: Remove deprecated APIs.bunnei1-68/+9
2021-05-06hle: kernel: Migrate KTransferMemory to KAutoObject.bunnei1-1/+2
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-1/+4
2021-05-06hle: kernel: svc_results: Update naming..bunnei1-2/+2
2021-05-06hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei1-1/+3
2021-05-06hle: kernel: Migrate KEvent to KAutoObject.bunnei1-0/+1
2021-05-06hle: kernel: Migrate KSharedMemory to KAutoObject.bunnei1-4/+16
2021-05-06hle: kernel: Migrate KProcess to KAutoObject.bunnei1-5/+5
2021-05-06hle: kernel: Migrate more of KThread to KAutoObject.bunnei1-7/+41
2021-02-13kernel: Unify result codes (#5890)Chloe1-5/+5
2021-01-29core: hle: kernel: object: Implement Finalize() virtual method.bunnei1-0/+4
2021-01-29core: hle: kernel: Rename Thread to KThread.bunnei1-1/+1
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-2/+2
2020-10-21Revert "core: Fix clang build"bunnei1-1/+1
2020-10-18core: Fix clang buildLioncash1-1/+1
2020-10-13core/CMakeLists: Make some warnings errorsLioncash1-1/+1
2020-07-15kernel/handle_table: Remove usages of the global system instanceLioncash1-4/+5
2020-07-15kernel/thread: Remove global GetCurrentThread()Lioncash1-1/+2
2020-04-29kernel: Don't fail silentlyDavid Marcec1-0/+2
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-5/+5
2019-10-06core: Remove Core::CurrentProcess()Lioncash1-1/+1
2019-02-25kernel/handle_table: Make local variables as const where applicableLioncash1-4/+5
2019-02-25kernel/handle_table: Allow process capabilities to limit the handle table sizeLioncash1-5/+21
2019-02-25kernel/handle-table: In-class initialize data membersLioncash1-1/+0
2019-02-25kernel/handle_table: Resolve truncation warningsLioncash1-2/+2
2018-12-04kernel/handle_table: Amend reference to CTR-OS in Create()Lioncash1-2/+3
2018-11-22kernel/handle_table: Move private static functions into the cpp fileLioncash1-0/+9
2018-11-22kernel/handle_table: Default destructor in the cpp fileLioncash1-0/+2
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/+0
2018-07-03Rename logging macro back to LOG_*James Rowe1-2/+2
2018-04-26kernel: Migrate logging macros to fmt-compatible onesLioncash1-2/+2
2018-03-14core: Move process creation out of global state.bunnei1-1/+2
2018-01-25handle_table: Remove ConvertSessionToDomain.bunnei1-10/+0
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei1-0/+10
2017-05-30Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner1-36/+2
2017-05-30Kernel: Move WaitObject to a separate fileYuri Kunde Schlesner1-79/+0
2017-05-25Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner1-0/+1
2017-01-05Kernel: Add some asserts to enforce the invariants in the scheduler.Subv1-0/+8
2017-01-05Kernel: Remove a thread from all of its waiting objects' waiting_threads list when it is awoken.Subv1-18/+4
2017-01-05Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all the objects that a thread is waiting on.Subv1-1/+7
2017-01-04Kernel/Mutex: Update a mutex priority when a thread stops waiting on it.Subv1-8/+15
2017-01-04Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.Subv1-8/+6
2016-12-16Kernel: remove object's waiting thread if it is deadwwylele1-1/+2
2016-12-14Fixed the codestyle to match our clang-format rules.Subv1-4/+5
2016-12-10Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout.Subv1-1/+6
2016-12-09WaitSynch: Removed unused variables and reduced SharedPtr copies.Subv1-10/+4
2016-12-07Use boost remove_erase_if instead of the erase-remove idiomSubv1-2/+3
2016-12-07Improved the algorithm for GetHighestPriorityReadyThread.Subv1-14/+13
2016-12-04Threading: Added some utility functions and const correctness.Subv1-7/+6
2016-12-04Threading: Reworked the way our scheduler works.Subv1-5/+54
2016-11-20Kernel/Loader: Grab the system mode from the NCCH ExHeader.Subv1-4/+2
2016-09-22implement wait tree widgetwwylele1-0/+4
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner1-1/+1
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-3/+1
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-1/+2
2015-08-16Kernel: Add more infrastructure to support different memory layoutsYuri Kunde Schlesner1-3/+16
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot1-2/+0
2015-06-17kernel: Fix svcWaitSynch to always acquire requested wait objects.bunnei1-18/+4
2015-05-15Core/ResourceLimits: Implemented the basic structure of ResourceLimits.Subv1-0/+3
2015-05-12fixup!Subv1-1/+3
2015-05-11Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThreadSubv1-2/+2
2015-05-09Kernel: Remove unused g_main_thread variableYuri Kunde Schlesner1-2/+0
2015-05-09Kernel: Remove g_program_idYuri Kunde Schlesner1-2/+0
2015-05-09Kernel: Introduce skeleton Process class to hold process dataYuri Kunde Schlesner1-12/+2
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-1/+2
2015-05-02Kernel: Properly initialize and shutdown all modules.bunnei1-4/+7
2015-04-10Kernel: Fixed default thread priority.bunnei1-1/+1
2015-02-12Build: Fixed some warningsSubv1-2/+2
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift1-2/+2
2015-02-10Scheduler refactor Pt. 1Kevin Hartman1-5/+1
2015-02-03core: Fix some warnings on OSXLioncash1-1/+0
2015-02-02Kernel: Make WaitObjects share ownership of Threads waiting on themYuri Kunde Schlesner1-4/+4
2015-02-02Kernel: Fix bug in HandleTable::CloseYuri Kunde Schlesner1-1/+1
2015-02-02Kernel: Remove Object::GetHandle (it's not used anymore :D)Yuri Kunde Schlesner1-4/+1
2015-02-02Kernel: Introduce unique Object ids for debuggingYuri Kunde Schlesner1-0/+2
2015-01-22Kernel: Renamed some functions for clarity.bunnei1-1/+1
2015-01-22Session: Change to a WaitObject.bunnei1-1/+1
2015-01-22Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs.bunnei1-1/+1
2015-01-22AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that made no sense.bunnei1-1/+1
2015-01-22Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.bunnei1-2/+4
2015-01-22WaitSynchronizationN: Implement return valuesbunnei1-2/+2
2015-01-22WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.bunnei1-3/+10
2015-01-22Kernel: Added WaitObject and changed "waitable" objects inherit from it.bunnei1-0/+26
2015-01-09Kernel: Start using boost::intrusive_ptr for lifetime managementYuri Kunde Schlesner1-13/+10
2015-01-09Kernel: Don't re-assign object's handle when duplicating oneYuri Kunde Schlesner1-1/+2
2015-01-09Thread: Reduce use of Handles and move some funcs to inside the class.Yuri Kunde Schlesner1-1/+1
2015-01-09Kernel: Move Thread's definition to the header fileYuri Kunde Schlesner1-2/+1
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner1-0/+1
2015-01-09SVC: Implemented the Timer service calls.Subv1-1/+3
2015-01-08Threads: Use a dummy idle thread when no other are ready.Subv1-0/+2
2014-12-28Kernel: New handle managerYuri Kunde Schlesner1-51/+67
2014-12-28Rename ObjectPool to HandleTableYuri Kunde Schlesner1-10/+10
2014-12-21License changepurpasmart961-2/+2
2014-12-18Filesystem/Archives: Implemented the SaveData archiveSubv1-0/+1
2014-12-16HLE: Rename namespaces to match move & fix initialization orderYuri Kunde Schlesner1-5/+0
2014-12-16HLE: Move kernel/archive.* to service/fs/Yuri Kunde Schlesner1-1/+1
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-4/+4
2014-12-04kernel: Shorten GetCountLioncash1-6/+3
2014-12-04kernel: Make some functions constLioncash1-2/+2
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot1-3/+3
2014-09-15Core: Get rid of unnecessary switch statement in KernelLioncash1-41/+2
2014-09-09core: Prune redundant includesarchshift1-2/+0
2014-08-19Core: Use std::array for managing kernel object spaceLioncash1-2/+1
2014-08-18Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash1-2/+2
2014-07-05Archive: Added Init/Shutdown methods to reset kernel archive state.bunnei1-0/+3
2014-06-13Kernel: Removed unnecessary "#pragma once".bunnei1-2/+0
2014-06-13Kernel: Added freeing of kernel objects on emulator shutdown.bunnei1-0/+4
2014-06-13HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)bunnei1-1/+1
2014-06-05kernel: changed current default thread priority back to 0x30 - I think this is more correctbunnei1-1/+1
2014-06-02kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedulebunnei1-1/+2
2014-05-23kernel: refactored function naming to remove "__" prefixbunnei1-5/+10
2014-05-21thread: moved threading calls to the Kernel namespacebunnei1-3/+3
2014-05-21- created a Kernel namespacebunnei1-25/+24
2014-05-16changed "UID" to "Handle" to be a little more consistent with CTR namingbunnei1-5/+5
2014-05-15changed primary thread priority to 0x30 - this is typical, not 0x31bunnei1-1/+2
2014-05-14- added __KernelLoadExec functionbunnei1-0/+11
2014-05-10added initial kernel/thread modulesbunnei1-0/+142