summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/mutex.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* core: hle: kernel: Update KSynchronizationObject.bunnei2021-01-111-2/+2
* hle: kernel: Migrate to KScopedSchedulerLock.bunnei2020-12-061-3/+3
* hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-061-3/+3
* Clang Format.Fernando Sahmkow2020-06-271-6/+5
* Kernel: Corrections to TimeManager, Scheduler and Mutex.Fernando Sahmkow2020-06-271-2/+1
* Mutex: Revert workaround due to poor exclusive memory.Fernando Sahmkow2020-06-271-9/+2
* ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2020-06-271-2/+3
* Mutex: Correct Result writting to clear exclusivity.Fernando Sahmkow2020-06-271-3/+11
* SVC: Correct ArbitrateUnlockFernando Sahmkow2020-06-271-32/+33
* SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLockFernando Sahmkow2020-06-271-26/+39
* kernel: Don't fail silentlyDavid Marcec2020-04-291-0/+5
* kernel: Remove unnecessary includesLioncash2019-12-081-0/+1
* core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-2/+2
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-1/+1
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-10/+12
* Kernel: Correct Results in Condition Variables and MutexesFernando Sahmkow2019-10-151-0/+1
* Kernel: Style and CorrectionsFernando Sahmkow2019-10-151-1/+1
* Add PrepareReschedule where required.Fernando Sahmkow2019-10-151-0/+2
* core/hle/kernel/mutex: Remove usages of global system accessorsLioncash2019-03-151-11/+15
* core/hle/kernel: Make Mutex a per-process class.Lioncash2019-03-151-2/+7
* general: Remove unused boost inclusions where applicableLioncash2018-10-301-2/+0
* kernel/mutex: Amend behavior of TransferMutexOwnership()Lioncash2018-10-061-1/+1
* kernel/thread: Make all instance variables privateLioncash2018-10-041-17/+17
* arm_interface: Replace kernel vm_manager include with a forward declarationLioncash2018-09-211-0/+1
* kernel/mutex: Replace ResultCode construction for invalid addresses with the named variantLioncash2018-09-181-2/+2
* kernel: Eliminate kernel global stateLioncash2018-08-291-3/+3
* kernel: Move object class to its own source filesLioncash2018-08-021-1/+1
* Merge pull request #877 from lioncash/removebunnei2018-08-011-1/+0
|\
| * kernel: Remove unused object_address_table.cpp/.hLioncash2018-07-311-1/+0
* | kernel: Remove unnecessary includesLioncash2018-07-311-0/+4
|/
* mutex: Pass SharedPtr to GetHighestPriorityMutexWaitingThread() by referenceLioncash2018-07-241-1/+1
* thread: Convert ThreadStatus into an enum classLioncash2018-07-201-3/+3
* Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs.Michael Scire2018-06-211-2/+2
* Mutex: Do not assert when the mutex waiting threads list isn't empty on mutex release.Subv2018-05-201-1/+0
* Kernel: Implemented mutex priority inheritance.Subv2018-04-231-8/+31
* Kernel: Remove old and unused Mutex code.Subv2018-04-211-120/+0
* Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock.Subv2018-04-211-0/+94
* mutex: Update hasWaiters on release.bunnei2018-02-061-0/+1
* mutex: Remove unused call to VerifyGuestState.bunnei2018-01-091-3/+0
* Kernel: Properly keep track of mutex lock data in the guest memory. This fixes userland locking/unlocking.Subv2018-01-091-54/+43
* svc: Implement svcLockMutex.bunnei2018-01-011-18/+63
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-101-2/+3
|\
| * Fixed type conversion ambiguityHuw Pascoe2017-09-301-1/+1
|/
* Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexesSubv2017-01-041-38/+22
* Kernel/Mutex: Update a mutex priority when a thread stops waiting on it.Subv2017-01-041-13/+22
* Kernel/Mutex: Implemented priority inheritance.Subv2017-01-041-13/+45
* Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.Subv2017-01-041-18/+6
* Kernel/Synch: Do not attempt a reschedule on every syscall.Subv2017-01-041-0/+1
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-211-1/+1
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-4/+1
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-191-4/+2
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-2/+4
* kernel: Fix svcWaitSynch to always acquire requested wait objects.bunnei2015-06-171-8/+1
* Kernel: Move reschedules from SVCs to actual mechanisms that reschedule.bunnei2015-05-211-0/+2
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-1/+1
* Kernel: Implemented priority inheritance for mutexes.bunnei2015-04-101-1/+9
* Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-111-1/+1
* Mutex: Locks should be recursive.bunnei2015-02-101-14/+19
* Kernel: Stop creating useless Handles during object creationYuri Kunde Schlesner2015-02-021-4/+2
* Kernel: Make WaitObjects share ownership of Threads waiting on themYuri Kunde Schlesner2015-02-021-2/+2
* Explicitly instantiate constructors/destructors for Kernel objectsYuri Kunde Schlesner2015-02-021-0/+3
* Mutex: Replace g_mutex_held_locks with a set inside ThreadYuri Kunde Schlesner2015-02-021-21/+7
* Kernel: Convert Mutex to not use HandlesYuri Kunde Schlesner2015-01-301-88/+43
* Kernel: Remove useless/duplicated comments; mark functions staticYuri Kunde Schlesner2015-01-301-14/+4
* Mutex: Cleanup and remove redundant code.bunnei2015-01-221-45/+27
* Kernel: Renamed some functions for clarity.bunnei2015-01-221-1/+1
* Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.bunnei2015-01-221-15/+9
* WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual.bunnei2015-01-221-2/+2
* Mutex: Fix a bug where the thread should not wait if it already has the mutex.bunnei2015-01-221-1/+4
* Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.bunnei2015-01-221-7/+2
* WaitSynchronizationN: Refactor to fix several bugsbunnei2015-01-221-4/+4
* Kernel: Separate WaitSynchronization into Wait and Acquire methods.bunnei2015-01-221-5/+14
* WaitSynchronizationN: Implement return valuesbunnei2015-01-221-4/+4
* Kernel: Added WaitObject and changed "waitable" objects inherit from it.bunnei2015-01-221-23/+6
* Kernel: Start using boost::intrusive_ptr for lifetime managementYuri Kunde Schlesner2015-01-091-3/+3
* Thread: Reduce use of Handles and move some funcs to inside the class.Yuri Kunde Schlesner2015-01-091-6/+13
* Mutex: Add the calling thread to the waiting list when neededSubv2015-01-041-2/+2
* Kernel: New handle managerYuri Kunde Schlesner2014-12-281-2/+3
* Kernel: Replace GetStaticHandleType by HANDLE_TYPE constantsYuri Kunde Schlesner2014-12-281-2/+2
* Rename ObjectPool to HandleTableYuri Kunde Schlesner2014-12-281-3/+3
* License changepurpasmart962014-12-211-1/+1
* Mutex: Remove some forward declarationsSubv2014-12-071-16/+15
* Mutex: Release all held mutexes when a thread exits.Subv2014-12-071-22/+46
* Mutex: Properly lock the mutex when a thread enters itSubv2014-12-061-12/+9
* Mutex: Changed behavior to always release mutex for all threads.bunnei2014-11-261-8/+7
* Remove duplicated docs/update them for changed parameters.Yuri Kunde Schlesner2014-11-241-10/+0
* HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner2014-11-241-12/+13
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-191-2/+2
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-261-5/+5
* Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash2014-08-181-2/+2
* Kernel: Updated Event and Mutex to specify handle that they are blocking for.bunnei2014-08-061-1/+1
* HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)bunnei2014-06-131-1/+1
* Kernel: Updated various kernel function "name" arguments to be const references.bunnei2014-06-131-2/+2
* HLE: Updated various handle debug assertions to be more clear.bunnei2014-06-131-1/+1
* Mutex: Moved ReleaseMutex iterator declaration to be inside while loop.bunnei2014-06-131-2/+1
* Kernel: Updated several member functions to be constbunnei2014-06-131-3/+3
* Kernel: Added real support for thread and event blockingbunnei2014-06-131-0/+5
* svc: added optional name field to Event and Mutex (used for debugging)bunnei2014-06-031-3/+9
* mutex: fixed typo in ReleaseMutexbunnei2014-05-301-1/+3
* mutex: added preliminary SyncRequest/WaitSynchronization, added some comments/assertionsbunnei2014-05-281-0/+6
* kernel: added WaitSynchronization method to Kernel::Objectbunnei2014-05-271-0/+11
* kernel: updated SyncRequest to take boolean thread wait result as a parameterbunnei2014-05-271-2/+6
* kernel: add a SyncRequest method to KernelObject for use with svcSendSyncRequestbunnei2014-05-271-0/+5
* kernel: refactored function naming to remove "__" prefixbunnei2014-05-231-14/+14
* mutex: refactored the interface to code to return a Mutex* handlebunnei2014-05-211-2/+12
* mutex: initial commit of HLE modulebunnei2014-05-211-0/+122