Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove duplicated docs/update them for changed parameters. | Yuri Kunde Schlesner | 2014-11-24 | 1 | -5/+0 |
| | |||||
* | HLE: Revamp error handling throrough the HLE code | Yuri Kunde Schlesner | 2014-11-24 | 1 | -21/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | Merge pull request #211 from linkmauve/master | bunnei | 2014-11-19 | 1 | -19/+19 |
|\ | | | | | Remove trailing spaces from the entire project | ||||
| * | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated | Emmanuel Gil Peyrot | 2014-11-19 | 1 | -19/+19 |
| | | |||||
* | | Add static to some variables | Lioncash | 2014-11-19 | 1 | -22/+22 |
|/ | |||||
* | Add `override` keyword through the code. | Yuri Kunde Schlesner | 2014-10-26 | 1 | -4/+4 |
| | | | | This was automated using `clang-modernize`. | ||||
* | core: Prune redundant includes | archshift | 2014-09-09 | 1 | -3/+0 |
| | |||||
* | Threading: Fix thread starting to execute first instruction correctly. | bunnei | 2014-08-28 | 1 | -0/+5 |
| | |||||
* | Core: Alter the kernel string functions to use std::string instead of const char*. | Lioncash | 2014-08-18 | 1 | -10/+7 |
| | | | | Most functions already operate on std::strings. This also removes the need to manually null terminate thread names. | ||||
* | Thread: Added more descriptive comment to WaitCurrentThread. | bunnei | 2014-08-07 | 1 | -1/+5 |
| | |||||
* | Thread: Added functions to resume threads from address arbitration. | bunnei | 2014-07-09 | 1 | -0/+37 |
| | | | | | | Thread: Cleaned up arbitrate address functions. Thread: Cleaned up ArbitrateAllThreads function. | ||||
* | Thread: Renamed occurrences of "t" to "thread" to improve readability. | bunnei | 2014-06-13 | 1 | -48/+45 |
| | |||||
* | Thread: Cleaned up VerifyWait, fixed issue where nullptr msg could unnecessarily be logged. | bunnei | 2014-06-13 | 1 | -9/+7 |
| | |||||
* | HLE: Removed usnused EatCycles function. | bunnei | 2014-06-13 | 1 | -9/+0 |
| | |||||
* | Thread: Moved position of * in arguments. | bunnei | 2014-06-13 | 1 | -2/+2 |
| | |||||
* | Thread: Updated VerifyWait to be more readable (but functionally the same). | bunnei | 2014-06-13 | 1 | -4/+3 |
| | |||||
* | HLE: Updated all uses of NULL to nullptr (to be C++11 compliant) | bunnei | 2014-06-13 | 1 | -7/+7 |
| | |||||
* | HLE: Updated various handle debug assertions to be more clear. | bunnei | 2014-06-13 | 1 | -2/+2 |
| | |||||
* | Kernel: Updated several member functions to be const | bunnei | 2014-06-13 | 1 | -3/+3 |
| | |||||
* | Thread: Fixed bug with ResetThread where cpu_registers[15] was being incorrectly set | bunnei | 2014-06-13 | 1 | -1/+1 |
| | |||||
* | Kernel: Made SyncRequest not pure virtual, with a default implementation of error (as this is not required for all kernel objects) | bunnei | 2014-06-13 | 1 | -10/+0 |
| | |||||
* | Kernel: Added real support for thread and event blocking | bunnei | 2014-06-13 | 1 | -33/+88 |
| | | | | | | | | | | | | | - SVC: Added ExitThread support - SVC: Added SignalEvent support - Thread: Added WAITTYPE_EVENT for waiting threads for event signals - Thread: Added support for blocking on other threads to finish (e.g. Thread::Join) - Thread: Added debug function for printing current threads ready for execution - Thread: Removed hack/broken thread ready state code from Kernel::Reschedule - Mutex: Moved WaitCurrentThread from SVC to Mutex::WaitSynchronization - Event: Added support for blocking threads on event signalling Kernel: Added missing algorithm #include for use of std::find on non-Windows platforms. | ||||
* | svc: added GetThreadPriority and SetThreadPriority, added (incomplete) DuplicateHandle support | bunnei | 2014-06-02 | 1 | -0/+45 |
| | |||||
* | kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedule | bunnei | 2014-06-02 | 1 | -3/+3 |
| | |||||
* | thread: updated Reschedule to sit at a synchronization barrier when no other threads are ready for execution | bunnei | 2014-06-01 | 1 | -0/+18 |
| | |||||
* | kernel: added WaitSynchronization method to Kernel::Object | bunnei | 2014-05-27 | 1 | -0/+11 |
| | |||||
* | kernel: updated SyncRequest to take boolean thread wait result as a parameter | bunnei | 2014-05-27 | 1 | -2/+6 |
| | |||||
* | kernel: add a SyncRequest method to KernelObject for use with svcSendSyncRequest | bunnei | 2014-05-27 | 1 | -0/+5 |
| | |||||
* | thread: renamed "WaitCurThread" to "WaitCurrentThread", removed unused "reason" argument | bunnei | 2014-05-23 | 1 | -2/+2 |
| | |||||
* | thread: removed unused SwitchContext/Reschedule reason field, added missing arg parameter to SVC CreateThread | bunnei | 2014-05-23 | 1 | -3/+3 |
| | |||||
* | kernel: refactored function naming to remove "__" prefix | bunnei | 2014-05-23 | 1 | -39/+39 |
| | |||||
* | thread: moved ThreadStatus/WaitType to header, added support for arg on CreateThread, added correct CPSR reset | bunnei | 2014-05-23 | 1 | -34/+15 |
| | |||||
* | thread: fixed bug where result of __NextThread was not being properly checked when NULL | bunnei | 2014-05-22 | 1 | -1/+1 |
| | |||||
* | thread: added correct lowest thread priority, added a thread priority check, and added some comments | bunnei | 2014-05-21 | 1 | -0/+3 |
| | |||||
* | thread: exposed ResumeThreadFromWait function for use in other kernel modules | bunnei | 2014-05-21 | 1 | -8/+8 |
| | |||||
* | thread: moved threading calls to the Kernel namespace | bunnei | 2014-05-21 | 1 | -89/+95 |
| | |||||
* | ARM_Interface: added SaveContext and LoadContext functions for HLE thread switching | bunnei | 2014-05-21 | 1 | -36/+2 |
| | |||||
* | renamed "syscall" module to "svc" (more accurate naming) | bunnei | 2014-05-21 | 1 | -1/+1 |
| | |||||
* | thread: whitespace change - fixed * and & placement | bunnei | 2014-05-21 | 1 | -25/+25 |
| | |||||
* | - created a Kernel namespace | bunnei | 2014-05-21 | 1 | -9/+9 |
| | | | | | - cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues) - added handle types for all different CTROS handles | ||||
* | - moved Handle/Result definitions to kernel.h | bunnei | 2014-05-19 | 1 | -2/+0 |
| | | | | - added ResetType enum | ||||
* | changed a comment | bunnei | 2014-05-17 | 1 | -1/+1 |
| | |||||
* | - added enum ThreadProcessorId | bunnei | 2014-05-17 | 1 | -51/+90 |
| | | | | | - reorganized some kernel thread functions - added placeholder __KernelWaitThread_Synchronization function | ||||
* | - replaced KERNELOBJECT_MAX_NAME_LENGTH with KERNEL_MAX_NAME_LENGTH | bunnei | 2014-05-17 | 1 | -4/+5 |
| | | | | - added KERNEL_DEFAULT_STACK_SIZE definition (0x4000) | ||||
* | completely gutted/refactored threading code to be simpler | bunnei | 2014-05-16 | 1 | -616/+228 |
| | |||||
* | - added helper function for __KernelCreateThread | bunnei | 2014-05-15 | 1 | -4/+70 |
| | | | | | - added __KernelSwitchToThread for enabling a thread - added __KernelRotateThreadReadyQueue | ||||
* | fixed thread reset to not set stack address | bunnei | 2014-05-14 | 1 | -1/+1 |
| | |||||
* | various cleanups / remove unused code | bunnei | 2014-05-14 | 1 | -65/+28 |
| | |||||
* | added a bunch of threading code, recycled from PPSSPP, with lots of hacks in for 3DS... doesn't really do much yet. Just a jumping off point | bunnei | 2014-05-14 | 1 | -64/+524 |
| | |||||
* | added initial kernel/thread modules | bunnei | 2014-05-10 | 1 | -0/+228 |