| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-02-02 | SVC: Enable CloseHandle, clean up DuplicateHandle | Yuri Kunde Schlesner | |
| 2015-02-02 | Thread: Modernize two functions that slipped through previous rebases | Yuri Kunde Schlesner | |
| 2015-02-02 | Make Port/Service registration and querying more HW-accurate | Yuri Kunde Schlesner | |
| 2015-01-30 | SVC: Use CASCADE_RESULT in SVC handlers | Yuri Kunde Schlesner | |
| 2015-01-30 | Remove result.h InvalidHandle | Yuri Kunde Schlesner | |
| It was only being used in two places, where it was replaced by a local constant. | |||
| 2015-01-30 | SVC: Change return type of handlers to ResultCode | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Event to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Timer to (mostly) not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Mutex to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert AddressArbiter to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert Semaphore to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-30 | Kernel: Convert SharedMemory to not use Handles | Yuri Kunde Schlesner | |
| 2015-01-28 | Merge pull request #412 from purpasmart96/svc_table_cleanup | bunnei | |
| SVC: Update the SVC function table | |||
| 2015-01-26 | SVC: Update the SVC function table | purpasmart96 | |
| 2015-01-21 | WaitSynchronization: Added a result code for invalid result, fixed bug. | bunnei | |
| 2015-01-21 | Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup. | bunnei | |
| 2015-01-21 | Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void. | bunnei | |
| 2015-01-21 | WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" ↵ | bunnei | |
| pure virtual. | |||
| 2015-01-21 | Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs. | bunnei | |
| 2015-01-21 | Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a ↵ | bunnei | |
| WaitObject safely. | |||
| 2015-01-21 | SVC: Removed a Sleep that made no sense | bunnei | |
| - Would deadlock the calling thread - Code would never get hit anyways | |||
| 2015-01-21 | AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that ↵ | bunnei | |
| made no sense. | |||
| 2015-01-21 | Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks. | bunnei | |
| 2015-01-21 | WaitSynchronizationN: Improved comments | bunnei | |
| 2015-01-21 | WaitSynchronizationN: Refactor to fix several bugs | bunnei | |
| - 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 | |||
| 2015-01-21 | Kernel: Separate WaitSynchronization into Wait and Acquire methods. | bunnei | |
| 2015-01-21 | WaitSynchronizationN: Handle case where handles=nullptr. | bunnei | |
| 2015-01-21 | WaitSynchronizationN: Handle case where handle_count is invalid. | bunnei | |
| 2015-01-21 | WaitSynchronizationN: Handle case where handle_count=0. | bunnei | |
| 2015-01-21 | WaitSynchronizationN: Implement return values | bunnei | |
| 2015-01-13 | AddrArbiter: Implement arbitration types 3 and 4. | Subv | |
| 2015-01-11 | SVC: Wake up the thread after the delay in WaitSync1 | Subv | |
| 2015-01-10 | Logging: Log all called service functions (under trace). Compile out all ↵ | archshift | |
| trace logs under release for performance. | |||
| 2015-01-09 | Kernel: Start using boost::intrusive_ptr for lifetime management | Yuri Kunde Schlesner | |
| 2015-01-09 | Merge pull request #444 from yuriks/handle-reform2 | bunnei | |
| Kernel Lifetime Reform Pt. 2 | |||
| 2015-01-09 | Merge pull request #436 from kevinhartman/system-core | bunnei | |
| Warn if a new thread is intended to be run on the system CPU core | |||
| 2015-01-09 | Thread: Reduce use of Handles and move some funcs to inside the class. | Yuri Kunde Schlesner | |
| 2015-01-09 | Move ThreadContext to core/core.h and deal with the fallout | Yuri Kunde Schlesner | |
| 2015-01-08 | Merge pull request #255 from Subv/cbranch_3 | bunnei | |
| Implemented timers | |||
| 2015-01-08 | SVC: Implemented the Timer service calls. | Subv | |
| 2015-01-08 | SVC: Fixed SleepThread. | Subv | |
| It will now properly wait the specified number of nanoseconds and then wake up the thread. | |||
| 2015-01-07 | Warn if a new thread is intended to be run on the system CPU core until we ↵ | Kevin Hartman | |
| implement correct scheduling for such a thread. | |||
| 2014-12-31 | SOC_U: Preliminary implementation of sockets. | Subv | |
| Stubbed CreateMemoryBlock Using Berkeley sockets, and Winsock2.2 on Windows. So far ftpony creates the socket and accepts incoming connections SOC_U: Renamed functions to maintain consistency Also prevents possible scope errors / conflicts with the actual Berkeley socket functions SOCU: Close all the opened sockets when cleaning up SOCU | |||
| 2014-12-28 | Kernel: New handle manager | Yuri Kunde Schlesner | |
| 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. | |||
| 2014-12-28 | Rename ObjectPool to HandleTable | Yuri Kunde Schlesner | |
| 2014-12-21 | Merge pull request #291 from purpasmart96/license | bunnei | |
| License change | |||
| 2014-12-20 | License change | purpasmart96 | |
| 2014-12-20 | Thread: Wait current thread on svc_SleepThread | bunnei | |
| - Removed unused VBLANK sleep mode - Added error log for bad context switch - Renamed VerifyWait to CheckWaitType to be more clear | |||
| 2014-12-17 | Merge pull request #185 from purpasmart96/mem_perm | bunnei | |
| Kernel: Add missing permissions | |||
| 2014-12-15 | Remove SyncRequest from K::Object and create a new K::Session type | Yuri Kunde Schlesner | |
| This is a first step at fixing the conceptual insanity that is our handling of service and IPC calls. For now, interfaces still directly derived from Session because we don't have the infrastructure to do it properly. (That is, Processes and scheduling them.) | |||
