summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/address_arbiter.cpp (follow)
Commit message (Expand)AuthorAgeFilesLines
* Kernel: Fixes, corrections and asserts to scheduler and different svcs.Fernando Sahmkow2020-06-271-15/+12
* ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2020-06-271-3/+3
* SVC: Correct svcWaitForAddress and svcSignalToAddress.Fernando Sahmkow2020-06-271-62/+152
* address_arbiter: Collapse loops in InsertThread() and RemoveThread()Lioncash2020-02-121-19/+17
* address_arbiter: Simplify GetThreadsWaitingOnAddress()Lioncash2020-02-121-9/+8
* Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow2020-01-261-1/+0
* Kernel: Correct behavior of Address Arbiter threads. (#3165)Fernando Sahmkow2019-12-111-20/+46
* kernel: Remove unnecessary includesLioncash2019-12-081-2/+0
* core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-3/+3
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-9/+19
* core/memory: Migrate over address checking functions to the new Memory classLioncash2019-11-271-4/+4
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-8/+10
* Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqualFernando Sahmkow2019-10-151-5/+13
* Kernel: Style and CorrectionsFernando Sahmkow2019-10-151-1/+0
* Correct PrepareRescheduleFernando Sahmkow2019-10-151-3/+2
* Add PrepareReschedule where required.Fernando Sahmkow2019-10-151-16/+12
* Small fixes to address_arbiter to better match the IDB.Fernando Sahmkow2019-03-201-3/+3
* kernel/svc: Move address arbiter signaling behind a unified API functionLioncash2019-03-081-2/+16
* kernel/svc: Move address arbiter waiting behind a unified API functionLioncash2019-03-081-3/+17
* kernel/address_arbiter: Pass in system instance to constructorLioncash2019-03-051-7/+7
* kernel/address_arbiter: Minor tidying upLioncash2019-03-051-18/+18
* kernel/address_arbiter: Convert the address arbiter into a classLioncash2019-03-051-59/+58
* address_arbiter: Use nested namespaces where applicableLioncash2019-02-161-4/+2
* core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash2018-10-151-1/+1
* kernel/thread: Make all instance variables privateLioncash2018-10-041-10/+10
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-12/+13
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-311-0/+2
* address_arbiter: Return by value from GetThreadsWaitingOnAddress()Lioncash2018-08-051-15/+15
* kernel: Move object class to its own source filesLioncash2018-08-021-1/+1
* kernel: Remove unnecessary includesLioncash2018-07-311-2/+4
* thread: Convert ThreadStatus into an enum classLioncash2018-07-201-2/+2
* address_arbiter: Correct assignment within an assertion statement in WakeThreads()Lioncash2018-07-191-1/+1
* Kernel/Arbiter: Fix bug in WaitIfLessThanMichael Scire2018-07-171-2/+4
* Kernel/Arbiters: Fix casts, cleanup comments/magic numbersMichael Scire2018-06-221-13/+12
* Run clang-format on PR.Michael Scire2018-06-221-156/+157
* Kernel/Arbiters: HLE is atomic, adjust code to reflect that.Michael Scire2018-06-221-36/+13
* Kernel/Arbiters: Clear WaitAddress in SignalToAddressMichael Scire2018-06-211-0/+1
* Kernel/Arbiters: Mostly implement SignalToAddressMichael Scire2018-06-211-6/+104
* Kernel/Arbiters: Implement WaitForAddressMichael Scire2018-06-211-4/+55
* Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs.Michael Scire2018-06-211-0/+46
* kernel: Remove unused address_arbiter code.bunnei2018-02-181-91/+0
* Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner2017-05-251-4/+3
* core: Remove HLE module, consolidate code & various cleanups.bunnei2016-12-221-1/+0
* Threading: Reworked the way our scheduler works.Subv2016-12-041-2/+0
* 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/+2
* 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-12/+14
* SVC: Fixed ArbitrateAddress to behave as it does on hardware.Subv2015-12-281-8/+17
* Kernel: Move reschedules from SVCs to actual mechanisms that reschedule.bunnei2015-05-211-0/+3
* Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+1
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-0/+1
* SVC: Update various SVCs to cause a reschedule.bunnei2015-04-101-4/+0
* Kernel: Stop creating useless Handles during object creationYuri Kunde Schlesner2015-02-021-4/+2
* Explicitly instantiate constructors/destructors for Kernel objectsYuri Kunde Schlesner2015-02-021-0/+3
* Thread: Modernize two functions that slipped through previous rebasesYuri Kunde Schlesner2015-02-021-2/+2
* Kernel: Convert AddressArbiter to not use HandlesYuri Kunde Schlesner2015-01-301-30/+9
* Kernel: Remove useless/duplicated comments; mark functions staticYuri Kunde Schlesner2015-01-301-4/+1
* AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that made no sense.bunnei2015-01-221-8/+8
* WaitSynchronizationN: Implement return valuesbunnei2015-01-221-4/+4
* Thread: Keep track of multiple wait objects.bunnei2015-01-221-2/+3
* AddrArbiter: Implement arbitration types 3 and 4.Subv2015-01-131-2/+19
* Kernel: Start using boost::intrusive_ptr for lifetime managementYuri Kunde Schlesner2015-01-091-1/+1
* Thread: Reduce use of Handles and move some funcs to inside the class.Yuri Kunde Schlesner2015-01-091-4/+8
* AddressArbiter: Ported arbitration type 2 from 3dmoo.Subv2015-01-031-0/+11
* Kernel: New handle managerYuri Kunde Schlesner2014-12-281-1/+2
* Kernel: Replace GetStaticHandleType by HANDLE_TYPE constantsYuri Kunde Schlesner2014-12-281-2/+2
* Rename ObjectPool to HandleTableYuri Kunde Schlesner2014-12-281-1/+1
* License changepurpasmart962014-12-211-1/+1
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-131-7/+1
* Thread: Fixed to wait on address when in arbitration.bunnei2014-12-091-1/+1
* Remove duplicated docs/update them for changed parameters.Yuri Kunde Schlesner2014-11-241-5/+0
* HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner2014-11-241-5/+5
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-261-4/+4
* Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash2014-08-181-2/+2
* AddressArbiter: Removed unnecessary HLE::Reschedule.bunnei2014-08-061-1/+0
* AddressArbiter: Fixed bug with break statements missing from case statements.bunnei2014-08-061-0/+2
* Kernel: Added preliminary support for address arbiters.bunnei2014-07-091-0/+87