aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hle/kernel/shared_memory.cpp
Commit message (Collapse)AuthorAge
* Memmap: Re-organize memory function in two filesGravatar Yuri Kunde Schlesner2015-05-15
| | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
* Kernel: Zero-fill shared memory blocks when mappingGravatar Yuri Kunde Schlesner2015-05-10
| | | | | | This works around crashes related to GSP/HID/etc. shared memory blocks having garbage values. The proper fix requires proper management of mapped memory blocks in the process.
* Kernel: Capture SharedMemory attributes at creation, not when mappingGravatar Yuri Kunde Schlesner2015-05-10
|
* Common: Remove common.hGravatar Yuri Kunde Schlesner2015-05-07
|
* Initialize base address to 0x0Gravatar Gareth Higgins2015-04-08
|
* Kernel: Stop creating useless Handles during object creationGravatar Yuri Kunde Schlesner2015-02-02
| | | | | They're finally unnecessary, and will stop cluttering the application's handle table.
* Explicitly instantiate constructors/destructors for Kernel objectsGravatar Yuri Kunde Schlesner2015-02-02
| | | | | | 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: Introduce unique Object ids for debuggingGravatar Yuri Kunde Schlesner2015-02-02
|
* shared_memory: Fix assignments in SharedMemory::MapGravatar Lioncash2015-01-30
|
* Kernel: Convert SharedMemory to not use HandlesGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Remove useless/duplicated comments; mark functions staticGravatar Yuri Kunde Schlesner2015-01-30
|
* Kernel: Start using boost::intrusive_ptr for lifetime managementGravatar Yuri Kunde Schlesner2015-01-09
|
* Kernel: New handle managerGravatar Yuri Kunde Schlesner2014-12-28
| | | | | | | | | | | 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 constantsGravatar Yuri Kunde Schlesner2014-12-28
|
* Rename ObjectPool to HandleTableGravatar Yuri Kunde Schlesner2014-12-28
|
* License changeGravatar purpasmart962014-12-20
|
* Convert old logging calls to new logging macrosGravatar Yuri Kunde Schlesner2014-12-13
|
* Remove duplicated docs/update them for changed parameters.Gravatar Yuri Kunde Schlesner2014-11-24
|
* HLE: Revamp error handling throrough the HLE codeGravatar Yuri Kunde Schlesner2014-11-24
| | | | | | | | | | | | | | | | | | | | | | | | | | All service calls in the CTR OS return result codes indicating the success or failure of the call. Previous to this commit, Citra's HLE emulation of services and the kernel universally either ignored errors or returned dummy -1 error codes. This commit makes an initial effort to provide an infrastructure for error reporting and propagation which can be use going forward to make HLE calls accurately return errors as the original system. A few parts of the code have been updated to use the new system where applicable. One part of this effort is the definition of the `ResultCode` type, which provides facilities for constructing and parsing error codes in the structured format used by the CTR. The `ResultVal` type builds on `ResultCode` by providing a container for values returned by function that can report errors. It enforces that correct error checking will be done on function returns by preventing the use of the return value if the function returned an error code. Currently this change is mostly internal since errors are still suppressed on the ARM<->HLE border, as a temporary compatibility hack. As functionality is implemented and tested this hack can be eventually removed.
* Remove trailing spaces in every file but the ones imported from SkyEye, AOSP ↵Gravatar Emmanuel Gil Peyrot2014-11-19
| | | | or generated
* Fix two format strings.Gravatar Lioncash2014-11-14
|
* Add `override` keyword through the code.Gravatar Yuri Kunde Schlesner2014-10-26
| | | | This was automated using `clang-modernize`.
* Core: Alter the kernel string functions to use std::string instead of const ↵Gravatar Lioncash2014-08-17
| | | | | | char*. Most functions already operate on std::strings. This also removes the need to manually null terminate thread names.
* SharedMemory: Updated MapSharedMemory to use an enum for permissions.Gravatar bunnei2014-07-05
| | | | - Also added some safety checks to MapSharedMemory.
* Kernel: Added support for shared memory objects.Gravatar bunnei2014-07-05
SharedMemory: Added optional name field for tracking known objects.