citra/src/core/hle/kernel
Lioncash c47e1db46d kernel/object: Tighten object against data races
Despite being covered by a global mutex, we should still ensure that the
class handles its reference counts properly. This avoids potential
shenanigans when it comes to data races.

Given this is the root object that drives quite a bit of the kernel
object hierarchy, ensuring we always have the correct behavior (and no
races) is a good thing.
2018-08-31 00:14:48 +02:00
..
address_arbiter.cpp log: replace all NGLOG with LOG 2018-06-29 14:18:07 +03:00
address_arbiter.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
client_port.cpp Merge pull request #4121 from FearlessTobi/port-894 2018-08-26 00:02:33 +01:00
client_port.h Merge pull request #4121 from FearlessTobi/port-894 2018-08-26 00:02:33 +01:00
client_session.cpp Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
client_session.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
errors.h Kernel/IPC: Added a function to translate the IPC command buffer from one process to another. 2017-11-06 10:46:12 -05:00
event.cpp kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
event.h Merge pull request #4121 from FearlessTobi/port-894 2018-08-26 00:02:33 +01:00
handle_table.cpp kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
handle_table.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
hle_ipc.cpp core: clean up warnings 2018-08-01 14:10:23 -05:00
hle_ipc.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
ipc.cpp core: clean up warnings 2018-08-01 14:10:23 -05:00
ipc.h Kernel/IPC: Partially implement MappedBuffer translation. 2018-01-23 08:27:00 -05:00
kernel.cpp kernel/object: Tighten object against data races 2018-08-31 00:14:48 +02:00
kernel.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
memory.cpp Add system time configuration (#4043) 2018-08-26 11:47:45 -06:00
memory.h Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer. 2017-09-15 14:26:13 -05:00
mutex.cpp kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
mutex.h Kernel/SVC: Don't let svcReleaseMutex release a mutex owned by another thread. 2017-11-04 10:05:18 -05:00
object.cpp kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
object.h kernel/object: Tighten object against data races 2018-08-31 00:14:48 +02:00
process.cpp kernel/process: Use accessors instead of class members for referencing segment array 2018-08-23 18:08:03 +02:00
process.h Merge pull request #4121 from FearlessTobi/port-894 2018-08-26 00:02:33 +01:00
resource_limit.cpp log: replace all NGLOG with LOG 2018-06-29 14:18:07 +03:00
resource_limit.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
semaphore.cpp Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
semaphore.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
server_port.cpp kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
server_port.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
server_session.cpp Port "client_port: Make all data members private" from yuzu (#4064) 2018-08-24 19:31:20 +02:00
server_session.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
session.cpp Update the entire application to use the new clang format style 2018-03-09 10:54:43 -07:00
session.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
shared_memory.cpp reformat all files with clang-format 2018-06-29 16:56:12 +03:00
shared_memory.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
svc.cpp Port "kernel/event: Make data members private" from yuzu (#4077) 2018-08-24 19:43:28 +02:00
svc.h HLE: Move SVC handlers to the Kernel namespace 2017-12-09 20:32:58 -08:00
thread.cpp kernel/thread: Make GetFreeThreadLocalSlot()'s loop indices size_t 2018-08-10 10:13:50 +08:00
thread.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
timer.cpp kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
timer.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00
vm_manager.cpp kernel/vm_manager: Convert loop into std::any_of() 2018-08-23 17:53:37 +02:00
vm_manager.h Merge pull request #3136 from Subv/mem_aliasing1 2018-01-24 10:17:25 +01:00
wait_object.cpp Kernel/Threads: Add a new thread status that will allow using a Kernel::Event to put a guest thread to sleep inside an HLE handler until said event is signaled. 2017-09-30 11:16:49 -05:00
wait_object.h kernel: Move object class to its own source files 2018-08-23 17:31:59 +02:00