Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove every trailing whitespace from the project (but externals). | Emmanuel Gil Peyrot | 2015-05-29 | 1 | -1/+1 |
| | |||||
* | Kernel: Move reschedules from SVCs to actual mechanisms that reschedule. | bunnei | 2015-05-21 | 1 | -0/+2 |
| | |||||
* | Common: Remove common.h | Yuri Kunde Schlesner | 2015-05-07 | 1 | -1/+1 |
| | |||||
* | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 2015-02-11 | 1 | -1/+1 |
| | | | | | | | Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft. | ||||
* | Kernel: Stop creating useless Handles during object creation | Yuri Kunde Schlesner | 2015-02-02 | 1 | -2/+0 |
| | | | | | They're finally unnecessary, and will stop cluttering the application's handle table. | ||||
* | Explicitly instantiate constructors/destructors for Kernel objects | Yuri Kunde Schlesner | 2015-02-02 | 1 | -0/+3 |
| | | | | | | 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.) | ||||
* | Kernel: Convert Semaphore to not use Handles | Yuri Kunde Schlesner | 2015-01-30 | 1 | -43/+22 |
| | |||||
* | Kernel: Renamed some functions for clarity. | bunnei | 2015-01-22 | 1 | -1/+1 |
| | | | | | - ReleaseNextThread->WakeupNextThread - ReleaseAllWaitingThreads->WakeupAllWaitingThreads. | ||||
* | Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void. | bunnei | 2015-01-22 | 1 | -21/+7 |
| | |||||
* | WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual. | bunnei | 2015-01-22 | 1 | -1/+1 |
| | |||||
* | Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks. | bunnei | 2015-01-22 | 1 | -9/+2 |
| | |||||
* | WaitSynchronizationN: Refactor to fix several bugs | bunnei | 2015-01-22 | 1 | -3/+3 |
| | | | | | | - Separate wait checking from waiting the current thread - Resume thread when wait_all=true only if all objects are available at once - Set output to correct wait object index when there are duplicate handles | ||||
* | Kernel: Separate WaitSynchronization into Wait and Acquire methods. | bunnei | 2015-01-22 | 1 | -3/+12 |
| | |||||
* | WaitSynchronizationN: Implement return values | bunnei | 2015-01-22 | 1 | -3/+3 |
| | |||||
* | Kernel: Added WaitObject and changed "waitable" objects inherit from it. | bunnei | 2015-01-22 | 1 | -8/+3 |
| | |||||
* | Kernel: Start using boost::intrusive_ptr for lifetime management | Yuri Kunde Schlesner | 2015-01-09 | 1 | -2/+2 |
| | |||||
* | Thread: Reduce use of Handles and move some funcs to inside the class. | Yuri Kunde Schlesner | 2015-01-09 | 1 | -3/+5 |
| | |||||
* | Kernel: New handle manager | Yuri Kunde Schlesner | 2014-12-28 | 1 | -1/+2 |
| | | | | | | | | | | | 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 constants | Yuri Kunde Schlesner | 2014-12-28 | 1 | -2/+2 |
| | |||||
* | Rename ObjectPool to HandleTable | Yuri Kunde Schlesner | 2014-12-28 | 1 | -2/+2 |
| | |||||
* | Merge pull request #291 from purpasmart96/license | bunnei | 2014-12-21 | 1 | -1/+1 |
|\ | | | | | License change | ||||
| * | License change | purpasmart96 | 2014-12-21 | 1 | -1/+1 |
| | | |||||
* | | Clean up some warnings | Chin | 2014-12-20 | 1 | -4/+4 |
|/ | |||||
* | Kernel/Semaphore: Small style change | Subv | 2014-12-13 | 1 | -1/+1 |
| | |||||
* | Kernel/Semaphores: Invert the available count checking. | Subv | 2014-12-13 | 1 | -11/+9 |
| | | | | Same semantics, idea by @yuriks | ||||
* | Kernel/Semaphores: Addressed some issues. | Subv | 2014-12-13 | 1 | -28/+13 |
| | |||||
* | Semaphore: Removed an unneeded function | Subv | 2014-12-13 | 1 | -5/+0 |
| | |||||
* | Semaphores: Addressed some style issues | Subv | 2014-12-13 | 1 | -6/+5 |
| | |||||
* | Semaphore: Implemented the initial_count parameter. | Subv | 2014-12-13 | 1 | -3/+5 |
| | |||||
* | SVC: Implemented ReleaseSemaphore. | Subv | 2014-12-13 | 1 | -13/+52 |
| | | | | This behavior was tested on hardware, however i'm still not sure what use the "initial_count" parameter has | ||||
* | SVC: Implemented svcCreateSemaphore | Subv | 2014-12-13 | 1 | -0/+76 |
ToDo: Implement svcReleaseSemaphore * Some testing against hardware needed |