aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/kernel.cpp
AgeCommit message (Collapse)Author
2014-12-28Kernel: New handle managerYuri 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-28Rename ObjectPool to HandleTableYuri Kunde Schlesner
2014-12-20License changepurpasmart96
2014-12-17Filesystem/Archives: Implemented the SaveData archiveSubv
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 Schlesner
2014-12-16HLE: Move kernel/archive.* to service/fs/Yuri Kunde Schlesner
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner
2014-12-03kernel: Shorten GetCountLioncash
2014-12-03kernel: Make some functions constLioncash
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP ↵Emmanuel Gil Peyrot
or generated
2014-09-14Core: Get rid of unnecessary switch statement in KernelLioncash
2014-09-08core: Prune redundant includesarchshift
2014-08-19Core: Use std::array for managing kernel object spaceLioncash
These avoid relying on memset for clearing the arrays.
2014-08-17Core: Alter the kernel string functions to use std::string instead of const ↵Lioncash
char*. Most functions already operate on std::strings. This also removes the need to manually null terminate thread names.
2014-07-04Archive: Added Init/Shutdown methods to reset kernel archive state.bunnei
2014-06-13Kernel: Removed unnecessary "#pragma once".bunnei
2014-06-13Kernel: Added freeing of kernel objects on emulator shutdown.bunnei
2014-06-13HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)bunnei
2014-06-05kernel: changed current default thread priority back to 0x30 - I think this ↵bunnei
is more correct
2014-06-01kernel: changed main thread priority to default, updated Kernel::Reschedule ↵bunnei
to use PrepareReschedule
2014-05-22kernel: refactored function naming to remove "__" prefixbunnei
2014-05-20thread: moved threading calls to the Kernel namespacebunnei
2014-05-20- created a Kernel namespacebunnei
- cleaned up Kernel code a bit (moved stuff into namespace, fixed whitespace issues) - added handle types for all different CTROS handles
2014-05-15changed "UID" to "Handle" to be a little more consistent with CTR namingbunnei
2014-05-14changed primary thread priority to 0x30 - this is typical, not 0x31bunnei
2014-05-13- added __KernelLoadExec functionbunnei
- fixed some logging
2014-05-09added initial kernel/thread modulesbunnei