summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/kernel.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-22WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.bunnei1-3/+10
2015-01-22Kernel: Added WaitObject and changed "waitable" objects inherit from it.bunnei1-0/+26
2015-01-09Kernel: Start using boost::intrusive_ptr for lifetime managementYuri Kunde Schlesner1-13/+10
2015-01-09Kernel: Don't re-assign object's handle when duplicating oneYuri Kunde Schlesner1-1/+2
2015-01-09Thread: Reduce use of Handles and move some funcs to inside the class.Yuri Kunde Schlesner1-1/+1
2015-01-09Kernel: Move Thread's definition to the header fileYuri Kunde Schlesner1-2/+1
2015-01-09Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner1-0/+1
2015-01-09SVC: Implemented the Timer service calls.Subv1-1/+3
2015-01-08Threads: Use a dummy idle thread when no other are ready.Subv1-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.
2014-12-28Kernel: New handle managerYuri Kunde Schlesner1-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.
2014-12-28Rename ObjectPool to HandleTableYuri Kunde Schlesner1-10/+10
2014-12-21License changepurpasmart961-2/+2
2014-12-18Filesystem/Archives: Implemented the SaveData archiveSubv1-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
2014-12-16HLE: Rename namespaces to match move & fix initialization orderYuri Kunde Schlesner1-5/+0
2014-12-16HLE: Move kernel/archive.* to service/fs/Yuri Kunde Schlesner1-1/+1
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-4/+4
2014-12-04kernel: Shorten GetCountLioncash1-6/+3
2014-12-04kernel: Make some functions constLioncash1-2/+2
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot1-3/+3
2014-09-15Core: Get rid of unnecessary switch statement in KernelLioncash1-41/+2
2014-09-09core: Prune redundant includesarchshift1-2/+0
2014-08-19Core: Use std::array for managing kernel object spaceLioncash1-2/+1
These avoid relying on memset for clearing the arrays.
2014-08-18Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash1-2/+2
Most functions already operate on std::strings. This also removes the need to manually null terminate thread names.
2014-07-05Archive: Added Init/Shutdown methods to reset kernel archive state.bunnei1-0/+3
2014-06-13Kernel: Removed unnecessary "#pragma once".bunnei1-2/+0
2014-06-13Kernel: Added freeing of kernel objects on emulator shutdown.bunnei1-0/+4
2014-06-13HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)bunnei1-1/+1
2014-06-05kernel: changed current default thread priority back to 0x30 - I think this is more correctbunnei1-1/+1
2014-06-02kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedulebunnei1-1/+2
2014-05-23kernel: refactored function naming to remove "__" prefixbunnei1-5/+10
2014-05-21thread: moved threading calls to the Kernel namespacebunnei1-3/+3
2014-05-21- created a Kernel namespacebunnei1-25/+24
- cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues) - added handle types for all different CTROS handles
2014-05-16changed "UID" to "Handle" to be a little more consistent with CTR namingbunnei1-5/+5
2014-05-15changed primary thread priority to 0x30 - this is typical, not 0x31bunnei1-1/+2
2014-05-14- added __KernelLoadExec functionbunnei1-0/+11
- fixed some logging
2014-05-10added initial kernel/thread modulesbunnei1-0/+142