suyu/src/core/hle/kernel
Lioncash 2de2bb980e kernel/physical_core: Make use of std::unique_ptr
shared_ptr was used in 2d1984c20c due to a
misunderstanding of how the language generates move constructors and
move assignment operators.

If a destructor is user-provided, then the compiler won't generate the
move constructor and move assignment operators by default--they must be
explicitly opted into.

The reason for the compilation errors is due to the fact that the
language will fall back to attempting to use the copy constructor/copy
assignment operators if the respective move constructor or move
assignment operator is unavailable.

Given that we explicitly opt into them now, the the move constructor and
move assignment operators will be generated as expected.
2020-01-30 18:42:40 -05:00
..
address_arbiter.cpp Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. 2020-01-26 14:07:22 -04:00
address_arbiter.h Kernel: Correct behavior of Address Arbiter threads. (#3165) 2019-12-11 10:55:38 -05:00
client_port.cpp kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
client_port.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
client_session.cpp kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
client_session.h kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
code_set.cpp kernel: Move CodeSet structure to its own source files 2019-03-20 13:07:04 -04:00
code_set.h VM_Manager: Align allocated memory to 256bytes 2019-07-19 10:06:08 -04:00
errors.h kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
handle_table.cpp kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
handle_table.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
hle_ipc.cpp kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
hle_ipc.h kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
kernel.cpp kernel/physical_core: Remove unused kernel reference member variable 2020-01-30 18:29:57 -05:00
kernel.h System: Address Feedback 2020-01-27 09:54:11 -04:00
mutex.cpp kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
mutex.h core/hle/kernel: Make Mutex a per-process class. 2019-03-14 20:55:52 -04:00
object.cpp kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
object.h kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
physical_core.cpp kernel/physical_core: Make use of std::unique_ptr 2020-01-30 18:42:40 -05:00
physical_core.h kernel/physical_core: Make use of std::unique_ptr 2020-01-30 18:42:40 -05:00
physical_memory.h core/memory: Create a special MapMemoryRegion for physical memory. 2020-01-18 08:38:47 +01:00
process.cpp core/kernel: Fix GetTotalPhysicalMemoryUsed. 2020-01-11 14:04:44 +01:00
process.h kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
process_capability.cpp kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
process_capability.h kernel/handle_table: Allow process capabilities to limit the handle table size 2019-02-25 11:12:32 -05:00
readable_event.cpp kernel: readable_event: Signal only once. 2019-11-03 04:25:41 -05:00
readable_event.h kernel: events: Remove ResetType::Automatic. 2019-11-03 04:22:45 -05:00
resource_limit.cpp kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
resource_limit.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
scheduler.cpp Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. 2020-01-26 14:07:22 -04:00
scheduler.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
server_port.cpp kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
server_port.h kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
server_session.cpp kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
server_session.h kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
session.cpp kernel: Implement a more accurate IPC dispatch. 2019-11-28 12:01:53 -05:00
session.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
shared_memory.cpp kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
shared_memory.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
svc.cpp Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. 2020-01-26 14:07:22 -04:00
svc.h kernel/svc: Deglobalize the supervisor call handlers 2019-04-07 20:30:05 -04:00
svc_wrap.h kernel/svc: Correct function signature of SignalProcessWideKey 2019-12-11 07:13:27 -05:00
thread.cpp Kernel: Remove a few global instances from the kernel. 2020-01-26 14:23:46 -04:00
thread.h kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
transfer_memory.cpp kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
transfer_memory.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
vm_manager.cpp core/memory: Create a special MapMemoryRegion for physical memory. 2020-01-18 08:38:47 +01:00
vm_manager.h kernel/vm_manager: Correct doxygen comment parameter tags for MapPhysicalMemory/UnmapPhysicalMemory 2019-09-04 19:58:55 -04:00
wait_object.cpp Kernel: Remove a few global instances from the kernel. 2020-01-26 14:23:46 -04:00
wait_object.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00
writable_event.cpp kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 2019-11-24 20:15:51 -05:00
writable_event.h kernel: Remove unnecessary includes 2019-12-07 22:37:05 -05:00