aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hle/kernel/address_arbiter.cpp
Commit message (Collapse)AuthorAge
* Kernel: Move reschedules from SVCs to actual mechanisms that reschedule.Gravatar bunnei2015-05-20
|
* Memmap: Re-organize memory function in two filesGravatar Yuri Kunde Schlesner2015-05-15
| | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
* Common: Remove common.hGravatar Yuri Kunde Schlesner2015-05-07
|
* SVC: Update various SVCs to cause a reschedule.Gravatar bunnei2015-04-09
| | | | - CreateMutex/ReleaseMutex/ReleaseSemaphore/SetTimer/CancelTimer/ArbitrateAddress
* Kernel: Stop creating useless Handles during object creationGravatar Yuri Kunde Schlesner2015-02-02
| | | | | They're finally unnecessary, and will stop cluttering the application's handle table.
* Explicitly instantiate constructors/destructors for Kernel objectsGravatar Yuri Kunde Schlesner2015-02-02
| | | | | | This should speed up compile times a bit, as well as enable more liberal use of forward declarations. (Due to SharedPtr not trying to emit the destructor anymore.)
* Thread: Modernize two functions that slipped through previous rebasesGravatar Yuri Kunde Schlesner2015-02-02
|
* Kernel: Convert AddressArbiter to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Remove useless/duplicated comments; mark functions staticGravatar Yuri Kunde Schlesner2015-01-30
|
* AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that ↵Gravatar bunnei2015-01-21
| | | | made no sense.
* WaitSynchronizationN: Implement return valuesGravatar bunnei2015-01-21
|
* Thread: Keep track of multiple wait objects.Gravatar bunnei2015-01-21
|
* AddrArbiter: Implement arbitration types 3 and 4.Gravatar Subv2015-01-13
|
* Kernel: Start using boost::intrusive_ptr for lifetime managementGravatar Yuri Kunde Schlesner2015-01-09
|
* Thread: Reduce use of Handles and move some funcs to inside the class.Gravatar Yuri Kunde Schlesner2015-01-09
|
* AddressArbiter: Ported arbitration type 2 from 3dmoo.Gravatar Subv2015-01-03
| | | | (Thanks 3dmoo!)
* Kernel: New handle managerGravatar Yuri Kunde Schlesner2014-12-28
| | | | | | | | | | | This handle manager more closely mirrors the behaviour of the CTR-OS one. In addition object ref-counts and support for DuplicateHandle have been added. Note that support for DuplicateHandle is still experimental, since parts of the kernel still use Handles internally, which will likely cause troubles if two different handles to the same object are used to e.g. wait on a synchronization primitive.
* Kernel: Replace GetStaticHandleType by HANDLE_TYPE constantsGravatar Yuri Kunde Schlesner2014-12-28
|
* Rename ObjectPool to HandleTableGravatar Yuri Kunde Schlesner2014-12-28
|
* License changeGravatar purpasmart962014-12-20
|
* Convert old logging calls to new logging macrosGravatar Yuri Kunde Schlesner2014-12-13
|
* Thread: Fixed to wait on address when in arbitration.Gravatar bunnei2014-12-08
|
* Remove duplicated docs/update them for changed parameters.Gravatar Yuri Kunde Schlesner2014-11-24
|
* HLE: Revamp error handling throrough the HLE codeGravatar Yuri Kunde Schlesner2014-11-24
| | | | | | | | | | | | | | | | | | | | | | | | | | All service calls in the CTR OS return result codes indicating the success or failure of the call. Previous to this commit, Citra's HLE emulation of services and the kernel universally either ignored errors or returned dummy -1 error codes. This commit makes an initial effort to provide an infrastructure for error reporting and propagation which can be use going forward to make HLE calls accurately return errors as the original system. A few parts of the code have been updated to use the new system where applicable. One part of this effort is the definition of the `ResultCode` type, which provides facilities for constructing and parsing error codes in the structured format used by the CTR. The `ResultVal` type builds on `ResultCode` by providing a container for values returned by function that can report errors. It enforces that correct error checking will be done on function returns by preventing the use of the return value if the function returned an error code. Currently this change is mostly internal since errors are still suppressed on the ARM<->HLE border, as a temporary compatibility hack. As functionality is implemented and tested this hack can be eventually removed.
* Add `override` keyword through the code.Gravatar Yuri Kunde Schlesner2014-10-26
| | | | This was automated using `clang-modernize`.
* Core: Alter the kernel string functions to use std::string instead of const ↵Gravatar Lioncash2014-08-17
| | | | | | char*. Most functions already operate on std::strings. This also removes the need to manually null terminate thread names.
* AddressArbiter: Removed unnecessary HLE::Reschedule.Gravatar bunnei2014-08-05
|
* AddressArbiter: Fixed bug with break statements missing from case statements.Gravatar bunnei2014-08-05
|
* Kernel: Added preliminary support for address arbiters.Gravatar bunnei2014-07-08
AddressArbiter: Added documentation comment, fixed whitespace issue. AddressArbiter: Fixed incorrect comment, reordered if-statement to be more clear. SVC: Removed trailing whitespace.