Liam
66472af2d0
kernel: mark TLS accessors as noinline for non-MSVC LTO
2 years ago
Liam
50ce2f0b7b
kernel: remove relative task registration
2 years ago
lat9nq
30e4e8c2f4
general: Silence -Wshadow{,-uncaptured-local} warnings
These occur in the latest commits in LLVM Clang.
2 years ago
Liam
7afcc29ac8
kernel: match calls to Register and Unregister
3 years ago
Liam
6eaef51cf2
memory: rename global memory references to application memory
3 years ago
Liam
156516e399
kernel: use KTypedAddress for addresses
3 years ago
Liam
6828f66b42
kernel: fix clang build
3 years ago
Liam
46d09ae364
kernel: convert KThread to new style
3 years ago
Liam
842f5a4ced
kernel: remove KLinkedList
3 years ago
Liam
3c93638acf
kernel: convert KPort, KSession
3 years ago
Liam
f4e795193b
kernel: refactor priority inheritance to represent locks as C++ objects
3 years ago
Liam
1c3a93e7c4
service: refactor server architecture
Converts services to have their own processes
3 years ago
Liam
edda4ad9ae
kernel: add KObjectName
3 years ago
arades79
60a68839ee
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
3e078dbb07
apply clang-format
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
arades79
adcef452e0
add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
3 years ago
Liam
c68577384a
general: rename CurrentProcess to ApplicationProcess
3 years ago
bunnei
86a1aa0fcc
core: kernel: k_process: Use application system resource.
3 years ago
ameerj
8467bf5224
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
31945a6e8b
kernel: fix incorrect locking order in suspension
3 years ago
Liam
71ec5c9519
kernel: workaround static shared memory initialization
3 years ago
Liam
8df44232e8
kernel: remove TimeManager
3 years ago
Liam
08d81c9726
general: improve handling of system startup failure
3 years ago
Lioncash
8b8320be4a
kernel/kernel: Ensure shutdown threads are always initialized
3 years ago
Liam
affd5c32f9
kernel/svc_types: refresh
3 years ago
Liam
0fc08006e5
service_thread: fix deletion
3 years ago
Liam
c835c254a3
service_thread: register service threads to the logical owner process
3 years ago
Liam
ae2bfd082b
kernel: avoid racy behavior in global suspension
3 years ago
bunnei
e81fcf5795
core: hle: kernel: Integrate system KSystemResource.
3 years ago
bunnei
a6e1e61bd6
core: hle: kernel: k_memory_layout: Refresh.
3 years ago
Liam
2a4a371112
kernel: fix single core for service threads
3 years ago
Liam
8f65df7619
kernel: fix port tracking
3 years ago
Liam
2e56a382a9
kernel: invert session request handling flow
3 years ago
Liam
ee969900ae
core: barrier service thread shutdown
3 years ago
bunnei
3785e8d1c7
core: hle: kernel: Fix InitializePreemption order.
3 years ago
bunnei
55ed04af34
core: hle: kernel: k_process: Improve management of page table & cleanup.
3 years ago
bunnei
c164affbcb
core: hle: kernel: Remove junk.
3 years ago
bunnei
0eeef46015
core: hle: kernel: Integration application memory block slab manager.
3 years ago
Liam
47fc168030
common: remove "yuzu:" prefix from thread names
3 years ago
Liam
3edb108f4b
kernel: unlayer CPU interrupt handling
4 years ago
Kelebek1
be1f5f1d9f
Project Andio
3 years ago
Liam
61b26b386d
kernel: fix issues with single core mode
4 years ago
Liam
e47bced65d
kernel: use KScheduler from mesosphere
4 years ago
Kelebek1
f66a68fa1b
PR
4 years ago
Kelebek1
03de5e053d
Rework CoreTiming
4 years ago
Liam
83f1ecb73b
kernel: make current thread pointer thread local
4 years ago
Liam
808ad9eb9f
kernel: wait for threads to stop on pause
4 years ago
Liam
6d5cc6b2a2
kernel: fix some uses of disable_count
4 years ago
Liam
59a6d88625
kernel: implement KProcess suspension
4 years ago
Liam
f91e2f2742
kernel: fix passthrough of local captures in lambda
4 years ago