summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/object.h (unfollow)
Commit message (Expand)AuthorFilesLines
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-98/+0
2021-05-06hle: kernel: Migrate KEvent to KAutoObject.bunnei1-0/+2
2021-05-06hle: kernel: Migrate KProcess to KAutoObject.bunnei1-2/+2
2021-02-05hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei1-2/+5
2021-01-29core: hle: kernel: object: Implement Finalize() virtual method.bunnei1-0/+2
2021-01-11core: hle: kernel: Update KConditionVariable.bunnei1-0/+5
2019-11-28kernel: Implement a more accurate IPC dispatch.bunnei1-0/+1
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-21/+9
2019-11-03kernel: events: Remove ResetType::Automatic.bunnei1-5/+0
2019-05-18core/kernel/object: Rename ResetType enum membersLioncash1-2/+2
2019-04-03kernel/object: Remove unused handle type entryLioncash1-1/+0
2019-03-13core/hle/kernel: Split transfer memory handling out into its own classLioncash1-0/+1
2019-02-01kernel: Remove the Timer classLioncash1-1/+0
2019-01-04Removed pulse event typeDavid Marcec1-1/+0
2018-12-04kernel/object: Amend handle types to distinguish between readable and writable eventsLioncash1-1/+2
2018-11-29kernel/object: Add descriptions to ResetTypesZach Hilman1-3/+3
2018-10-12kernel/process: Make CodeSet a regular non-inherited objectLioncash1-1/+0
2018-09-28kernel/object: Remove unnecessary std::move from DynamicObjectCast()Lioncash1-2/+1
2018-08-29kernel: Eliminate kernel global stateLioncash1-3/+7
2018-08-13kernel/object: Tighten object against data racesLioncash1-7/+8
2018-08-02kernel: Move object class to its own source filesLioncash1-33/+6
2018-04-21Qt: Update the WaitTree widget to show info about the current mutex of each thread.Subv1-4/+0
2018-03-16kernel: Move stack region outside of application heap.bunnei1-4/+0
2018-01-25hle: Remove Domain and SyncObject kernel objects.bunnei1-16/+0
2018-01-16clang-formatMerryMage1-1/+0
2018-01-14kernel: Increase default stack size to 64K.bunnei1-1/+1
2018-01-09kernel: Rename Semaphore to ConditionVariable.bunnei1-2/+2
2017-12-29kernel: Add basic support for Domain object.bunnei1-0/+17
2017-08-22Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).Subv1-1/+1
2017-08-21Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.Subv1-0/+3
2017-05-30Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner1-115/+1
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