49 Commits (f64ae12ada13bcb9c106b0b26618cf9cd6c40a5b)

Author SHA1 Message Date
Lioncash 1de14301c3 kernel/process: Migrate heap-related memory management out of the process class and into the vm manager 7 years ago
Lioncash 9bb7bc911f svc: Implement svcGetInfo command 0xF0000002 7 years ago
Lioncash e13c95fbe5 kernel/process: Make the handle table per-process 7 years ago
Lioncash ddf344c119 svc: Implement svcGetProcessInfo 7 years ago
Lioncash d1c7aa8c6c kernel/process: Make CodeSet a regular non-inherited object 7 years ago
Lioncash 7942c5ca0d kernel/process: Add a data member to determine if a process is 64-bit or not. 7 years ago
Lioncash 9d8f4d934b kernel/process: Make data member variables private 7 years ago
Lioncash 149d3e546a process/vm_manager: Amend API to allow reading parameters from NPDM metadata 7 years ago
Lioncash 6ac6054b7a svc: Move most process termination code to its own function within Process 7 years ago
Lioncash ded89694f7 thread/process: Move TLS slot marking/freeing to the process class 7 years ago
fearlessTobi 1190ea6ddb Port #4182 from Citra: "Prefix all size_t with std::" 7 years ago
Lioncash 4913549d6b kernel: Eliminate kernel global state 7 years ago
Lioncash 73e1be4350 kernel/process: Use std::array where applicable 8 years ago
Lioncash 73f162a5b0 kernel/process: Use accessors instead of class members for referencing segment array 8 years ago
Lioncash 3bcf090d37 core/memory: Get rid of 3DS leftovers 8 years ago
Lioncash 38c2af9330 kernel: Move object class to its own source files 8 years ago
bunnei f16763ed52 core: Move process creation out of global state. 8 years ago
Subv a9c51be95e Kernel: Store the program id in the Process class instead of the CodeSet class. 8 years ago
David Marcec eb1ddebb18 Added more svcGetInfo pairs 8 years ago
Subv 9362706e1d Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask) 8 years ago
bunnei 37d55a0317 svc: Implement svcExitProcess. 8 years ago
bunnei 3af6ad6bb9 svc: Implement svcUnmapMemory. 8 years ago
bunnei 78531342a4 kernel: Various 64-bit fixes in memory/process/thread 8 years ago
bunnei e74563e0d0 process: Add method to mirror a memory region. 8 years ago
bunnei 6d3b6e0041 nso: Refactor and allocate .bss section. 8 years ago
bunnei 39308848e3 process: Support loading multiple codesets. 8 years ago
Yuri Kunde Schlesner 2668c26a68 Kernel: Map special regions according to ExHeader 9 years ago
Emmanuel Gil Peyrot 1138ec0d49 Remove empty newlines in #include blocks. 9 years ago
Emmanuel Gil Peyrot 628ed4376a Sources: Run clang-format on everything. 9 years ago
Subv bfee7941e3 Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1). 10 years ago
Subv d9baef11f2 Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap. 10 years ago
Yuri Kunde Schlesner 46dc35ae20 Memory: Do correct Phys->Virt address translation for non-APP linheap 10 years ago
Yuri Kunde Schlesner 00e9d19f28 Kernel: Implement svcGetProcessInfo in a basic way 11 years ago
Yuri Kunde Schlesner e34643a3e4 Kernel: Add more infrastructure to support different memory layouts 11 years ago
Yuri Kunde Schlesner 521cb56792 Process: Store kernel compatibility version during loading 11 years ago
Yuri Kunde Schlesner 8850ade24d Kernel: Properly implement ControlMemory FREE and COMMIT 11 years ago
Emmanuel Gil Peyrot fe909b3b5a Core: Fix applet includes using iwyu. 11 years ago
Yuri Kunde Schlesner 5c5cf2f8e0 Core: Properly configure address space when loading a binary 11 years ago
Emmanuel Gil Peyrot e5fcabdd69 Core: Cleanup file_sys includes. 11 years ago
Subv d3634d4bf4 Core/ResourceLimits: Implemented the basic structure of ResourceLimits. 11 years ago
Subv dda94e56dd Core/Memory: Add TLS support for creating up to 300 threads 11 years ago
Subv 25c010dc7d fixup! 11 years ago
Subv 41f74a16fd Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThread 11 years ago
Yuri Kunde Schlesner 3cb19c9589 Process: Rename StaticAddressMapping => AddressMapping 11 years ago
Yuri Kunde Schlesner 83ccf85bb2 Process: Add more documentation to the class members 11 years ago
Yuri Kunde Schlesner 2f5904611d Process: Use BitField to store process flags 11 years ago
Yuri Kunde Schlesner 2af30d465f Process: Support parsing of exheader kernel caps 11 years ago
Yuri Kunde Schlesner 6d60acf0f1 Kernel: Introduce skeleton Process class to hold process data 11 years ago