Liam
2212c9653d
kernel: mark TLS accessors as noinline for non-MSVC LTO
2 years ago
Liam
0bd9a4456c
kernel: remove relative task registration
2 years ago
lat9nq
71b3b2a2f0
general: Silence -Wshadow{,-uncaptured-local} warnings
These occur in the latest commits in LLVM Clang.
2 years ago
Liam
1b5c87ab6a
kernel: match calls to Register and Unregister
3 years ago
Liam
41d99aa89d
memory: rename global memory references to application memory
3 years ago
Liam
fb49ec19c1
kernel: use KTypedAddress for addresses
3 years ago
Liam
9775a73d1a
kernel: fix clang build
3 years ago
Liam
6bfb4c8f71
kernel: convert KThread to new style
3 years ago
Liam
8d1f5bfbd2
kernel: remove KLinkedList
3 years ago
Liam
097c25b164
kernel: convert KPort, KSession
3 years ago
Liam
c4ba088a5d
kernel: refactor priority inheritance to represent locks as C++ objects
3 years ago
Liam
a936972614
service: refactor server architecture
Converts services to have their own processes
3 years ago
Liam
1773a1039f
kernel: add KObjectName
3 years ago
arades79
683019878f
remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
26e44a3be4
apply clang-format
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
45e13b03f3
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
Liam
ceda2d280e
general: rename CurrentProcess to ApplicationProcess
3 years ago
bunnei
e79270507b
core: kernel: k_process: Use application system resource.
3 years ago
ameerj
5e746da981
kernel: Refactor thread_local variable usage
On MSVC at least, there seems to be a non-trivial overhead to calling GetHostThreadId().
This slightly reworks the host_thread_id variable to reduce some of the complexity around its usage, along with some small refactors around current_thread and dummy thread
3 years ago
Liam
5086380a63
kernel: fix incorrect locking order in suspension
3 years ago
Liam
99eccf581e
kernel: workaround static shared memory initialization
3 years ago
Liam
c770f25ccb
kernel: remove TimeManager
3 years ago
Liam
9704acb982
general: improve handling of system startup failure
3 years ago
Lioncash
4769d798f9
kernel/kernel: Ensure shutdown threads are always initialized
3 years ago
Liam
4eece4d35d
kernel/svc_types: refresh
3 years ago
Liam
6a0d8b2aa1
service_thread: fix deletion
3 years ago
Liam
e6fe40428c
service_thread: register service threads to the logical owner process
3 years ago
Liam
85527cc7c7
kernel: avoid racy behavior in global suspension
3 years ago
bunnei
32d7faafa8
core: hle: kernel: Integrate system KSystemResource.
3 years ago
bunnei
1f21fa866d
core: hle: kernel: k_memory_layout: Refresh.
3 years ago
Liam
633411c20f
kernel: fix single core for service threads
3 years ago
Liam
2228383322
kernel: fix port tracking
3 years ago
Liam
983f2b7074
kernel: invert session request handling flow
3 years ago
Liam
2d90a927c9
core: barrier service thread shutdown
3 years ago
bunnei
1b787adbd0
core: hle: kernel: Fix InitializePreemption order.
3 years ago
bunnei
abcc009dff
core: hle: kernel: k_process: Improve management of page table & cleanup.
3 years ago
bunnei
8d4e026d05
core: hle: kernel: Remove junk.
3 years ago
bunnei
1baedfa12c
core: hle: kernel: Integration application memory block slab manager.
3 years ago
Liam
35d3e7db2a
common: remove "yuzu:" prefix from thread names
3 years ago
Liam
6523854dd6
kernel: unlayer CPU interrupt handling
4 years ago
Kelebek1
458da8a948
Project Andio
3 years ago
Liam
21945ae127
kernel: fix issues with single core mode
4 years ago
Liam
0624c880bd
kernel: use KScheduler from mesosphere
4 years ago
Kelebek1
b23c6b456c
PR
4 years ago
Kelebek1
240650f6a6
Rework CoreTiming
4 years ago
Liam
2c56e94702
kernel: make current thread pointer thread local
4 years ago
Liam
24d7aaf43c
kernel: wait for threads to stop on pause
4 years ago
Liam
744a208763
kernel: fix some uses of disable_count
4 years ago
Liam
888f499188
kernel: implement KProcess suspension
4 years ago
Liam
bd38aefc57
kernel: fix passthrough of local captures in lambda
4 years ago