Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Kernel: Start using boost::intrusive_ptr for lifetime management | Yuri Kunde Schlesner | 2015-01-09 | 1 | -13/+10 |
| | |||||
* | Kernel: Don't re-assign object's handle when duplicating one | Yuri Kunde Schlesner | 2015-01-09 | 1 | -1/+2 |
| | |||||
* | Thread: Reduce use of Handles and move some funcs to inside the class. | Yuri Kunde Schlesner | 2015-01-09 | 1 | -1/+1 |
| | |||||
* | Kernel: Move Thread's definition to the header file | Yuri Kunde Schlesner | 2015-01-09 | 1 | -2/+1 |
| | |||||
* | Move ThreadContext to core/core.h and deal with the fallout | Yuri Kunde Schlesner | 2015-01-09 | 1 | -0/+1 |
| | |||||
* | Merge pull request #255 from Subv/cbranch_3 | bunnei | 2015-01-09 | 1 | -1/+3 |
|\ | | | | | Implemented timers | ||||
| * | SVC: Implemented the Timer service calls. | Subv | 2015-01-09 | 1 | -1/+3 |
| | | |||||
* | | Threads: Use a dummy idle thread when no other are ready. | Subv | 2015-01-08 | 1 | -0/+2 |
|/ | | | | This thread will not actually execute instructions, it will only advance the timing/events and try to yield immediately to the next ready thread, if there aren't any ready threads then it will be rescheduled and start its job again. | ||||
* | Kernel: New handle manager | Yuri Kunde Schlesner | 2014-12-28 | 1 | -51/+67 |
| | | | | | | | | | | | 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. | ||||
* | Rename ObjectPool to HandleTable | Yuri Kunde Schlesner | 2014-12-28 | 1 | -10/+10 |
| | |||||
* | License change | purpasmart96 | 2014-12-21 | 1 | -2/+2 |
| | |||||
* | Filesystem/Archives: Implemented the SaveData archive | Subv | 2014-12-18 | 1 | -0/+1 |
| | | | | | | | | | | The savedata for each game is stored in /savedata/<ProgramID> for NCCH files. ELF files and 3DSX files use the folder 0 because they have no ID information Got rid of the code duplication in File and Directory Files that deal with the host machine's file system now live in DiskFile, similarly for directories and DiskDirectory and archives with DiskArchive. FS_U: Use the correct error code when a file wasn't found | ||||
* | HLE: Rename namespaces to match move & fix initialization order | Yuri Kunde Schlesner | 2014-12-16 | 1 | -5/+0 |
| | |||||
* | HLE: Move kernel/archive.* to service/fs/ | Yuri Kunde Schlesner | 2014-12-16 | 1 | -1/+1 |
| | |||||
* | Convert old logging calls to new logging macros | Yuri Kunde Schlesner | 2014-12-13 | 1 | -4/+4 |
| | |||||
* | kernel: Shorten GetCount | Lioncash | 2014-12-04 | 1 | -6/+3 |
| | |||||
* | kernel: Make some functions const | Lioncash | 2014-12-04 | 1 | -2/+2 |
| | |||||
* | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated | Emmanuel Gil Peyrot | 2014-11-19 | 1 | -3/+3 |
| | |||||
* | Core: Get rid of unnecessary switch statement in Kernel | Lioncash | 2014-09-15 | 1 | -41/+2 |
| | |||||
* | core: Prune redundant includes | archshift | 2014-09-09 | 1 | -2/+0 |
| | |||||
* | Core: Use std::array for managing kernel object space | Lioncash | 2014-08-19 | 1 | -2/+1 |
| | | | | These avoid relying on memset for clearing the arrays. | ||||
* | Core: Alter the kernel string functions to use std::string instead of const char*. | Lioncash | 2014-08-18 | 1 | -2/+2 |
| | | | | Most functions already operate on std::strings. This also removes the need to manually null terminate thread names. | ||||
* | Archive: Added Init/Shutdown methods to reset kernel archive state. | bunnei | 2014-07-05 | 1 | -0/+3 |
| | |||||
* | Kernel: Removed unnecessary "#pragma once". | bunnei | 2014-06-13 | 1 | -2/+0 |
| | |||||
* | Kernel: Added freeing of kernel objects on emulator shutdown. | bunnei | 2014-06-13 | 1 | -0/+4 |
| | |||||
* | HLE: Updated all uses of NULL to nullptr (to be C++11 compliant) | bunnei | 2014-06-13 | 1 | -1/+1 |
| | |||||
* | kernel: changed current default thread priority back to 0x30 - I think this is more correct | bunnei | 2014-06-05 | 1 | -1/+1 |
| | |||||
* | kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedule | bunnei | 2014-06-02 | 1 | -1/+2 |
| | |||||
* | kernel: refactored function naming to remove "__" prefix | bunnei | 2014-05-23 | 1 | -5/+10 |
| | |||||
* | thread: moved threading calls to the Kernel namespace | bunnei | 2014-05-21 | 1 | -3/+3 |
| | |||||
* | - created a Kernel namespace | bunnei | 2014-05-21 | 1 | -25/+24 |
| | | | | | - cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues) - added handle types for all different CTROS handles | ||||
* | changed "UID" to "Handle" to be a little more consistent with CTR naming | bunnei | 2014-05-16 | 1 | -5/+5 |
| | |||||
* | changed primary thread priority to 0x30 - this is typical, not 0x31 | bunnei | 2014-05-15 | 1 | -1/+2 |
| | |||||
* | - added __KernelLoadExec function | bunnei | 2014-05-14 | 1 | -0/+11 |
| | | | | - fixed some logging | ||||
* | added initial kernel/thread modules | bunnei | 2014-05-10 | 1 | -0/+142 |