summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2021-11-21 02:29:53 -0800
committerGravatar bunnei2021-12-06 16:39:17 -0800
commit8f4ff06c4cf807ff68619eb69cc69dc20659d6d6 (patch)
tree37729ddb9aaac49204cf773b2c685b676ab4de46 /src
parenthle: kernel: KProcess: Improvements for thread pinning. (diff)
downloadyuzu-8f4ff06c4cf807ff68619eb69cc69dc20659d6d6.tar.gz
yuzu-8f4ff06c4cf807ff68619eb69cc69dc20659d6d6.tar.xz
yuzu-8f4ff06c4cf807ff68619eb69cc69dc20659d6d6.zip
hle: kernel: Cleanup to match coding style.
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/k_address_arbiter.cpp6
-rw-r--r--src/core/hle/kernel/k_light_condition_variable.cpp8
-rw-r--r--src/core/hle/kernel/k_synchronization_object.cpp18
-rw-r--r--src/core/hle/kernel/k_thread.cpp9
-rw-r--r--src/core/hle/kernel/k_thread.h4
-rw-r--r--src/core/hle/kernel/k_thread_queue.h2
6 files changed, 21 insertions, 26 deletions
diff --git a/src/core/hle/kernel/k_address_arbiter.cpp b/src/core/hle/kernel/k_address_arbiter.cpp
index 165475fbf..a4ce99402 100644
--- a/src/core/hle/kernel/k_address_arbiter.cpp
+++ b/src/core/hle/kernel/k_address_arbiter.cpp
@@ -87,9 +87,6 @@ bool UpdateIfEqual(Core::System& system, s32* out, VAddr address, s32 value, s32
87} 87}
88 88
89class ThreadQueueImplForKAddressArbiter final : public KThreadQueue { 89class ThreadQueueImplForKAddressArbiter final : public KThreadQueue {
90private:
91 KAddressArbiter::ThreadTree* m_tree;
92
93public: 90public:
94 explicit ThreadQueueImplForKAddressArbiter(KernelCore& kernel_, KAddressArbiter::ThreadTree* t) 91 explicit ThreadQueueImplForKAddressArbiter(KernelCore& kernel_, KAddressArbiter::ThreadTree* t)
95 : KThreadQueue(kernel_), m_tree(t) {} 92 : KThreadQueue(kernel_), m_tree(t) {}
@@ -105,6 +102,9 @@ public:
105 // Invoke the base cancel wait handler. 102 // Invoke the base cancel wait handler.
106 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task); 103 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task);
107 } 104 }
105
106private:
107 KAddressArbiter::ThreadTree* m_tree;
108}; 108};
109 109
110} // namespace 110} // namespace
diff --git a/src/core/hle/kernel/k_light_condition_variable.cpp b/src/core/hle/kernel/k_light_condition_variable.cpp
index 9ff710084..7319a0ca0 100644
--- a/src/core/hle/kernel/k_light_condition_variable.cpp
+++ b/src/core/hle/kernel/k_light_condition_variable.cpp
@@ -13,10 +13,6 @@ namespace Kernel {
13namespace { 13namespace {
14 14
15class ThreadQueueImplForKLightConditionVariable final : public KThreadQueue { 15class ThreadQueueImplForKLightConditionVariable final : public KThreadQueue {
16private:
17 KThread::WaiterList* m_wait_list;
18 bool m_allow_terminating_thread;
19
20public: 16public:
21 ThreadQueueImplForKLightConditionVariable(KernelCore& kernel_, KThread::WaiterList* wl, 17 ThreadQueueImplForKLightConditionVariable(KernelCore& kernel_, KThread::WaiterList* wl,
22 bool term) 18 bool term)
@@ -35,6 +31,10 @@ public:
35 // Invoke the base cancel wait handler. 31 // Invoke the base cancel wait handler.
36 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task); 32 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task);
37 } 33 }
34
35private:
36 KThread::WaiterList* m_wait_list;
37 bool m_allow_terminating_thread;
38}; 38};
39 39
40} // namespace 40} // namespace
diff --git a/src/core/hle/kernel/k_synchronization_object.cpp b/src/core/hle/kernel/k_synchronization_object.cpp
index ba8fc4010..ffeb4b73f 100644
--- a/src/core/hle/kernel/k_synchronization_object.cpp
+++ b/src/core/hle/kernel/k_synchronization_object.cpp
@@ -17,19 +17,10 @@ namespace Kernel {
17namespace { 17namespace {
18 18
19class ThreadQueueImplForKSynchronizationObjectWait final : public KThreadQueueWithoutEndWait { 19class ThreadQueueImplForKSynchronizationObjectWait final : public KThreadQueueWithoutEndWait {
20private:
21 using ThreadListNode = KSynchronizationObject::ThreadListNode;
22
23private:
24 KSynchronizationObject** m_objects;
25 ThreadListNode* m_nodes;
26 s32 m_count;
27
28public: 20public:
29 ThreadQueueImplForKSynchronizationObjectWait(KernelCore& kernel_, KSynchronizationObject** o, 21 ThreadQueueImplForKSynchronizationObjectWait(KernelCore& kernel_, KSynchronizationObject** o,
30 ThreadListNode* n, s32 c) 22 KSynchronizationObject::ThreadListNode* n, s32 c)
31 : KThreadQueueWithoutEndWait(kernel_), m_objects(o), m_nodes(n), m_count(c) { // ... 23 : KThreadQueueWithoutEndWait(kernel_), m_objects(o), m_nodes(n), m_count(c) {}
32 }
33 24
34 virtual void NotifyAvailable(KThread* waiting_thread, KSynchronizationObject* signaled_object, 25 virtual void NotifyAvailable(KThread* waiting_thread, KSynchronizationObject* signaled_object,
35 ResultCode wait_result) override { 26 ResultCode wait_result) override {
@@ -68,6 +59,11 @@ public:
68 // Invoke the base cancel wait handler. 59 // Invoke the base cancel wait handler.
69 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task); 60 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task);
70 } 61 }
62
63private:
64 KSynchronizationObject** m_objects;
65 KSynchronizationObject::ThreadListNode* m_nodes;
66 s32 m_count;
71}; 67};
72 68
73} // namespace 69} // namespace
diff --git a/src/core/hle/kernel/k_thread.cpp b/src/core/hle/kernel/k_thread.cpp
index 7ef52a240..813b92ea4 100644
--- a/src/core/hle/kernel/k_thread.cpp
+++ b/src/core/hle/kernel/k_thread.cpp
@@ -68,13 +68,9 @@ public:
68}; 68};
69 69
70class ThreadQueueImplForKThreadSetProperty final : public KThreadQueue { 70class ThreadQueueImplForKThreadSetProperty final : public KThreadQueue {
71private:
72 KThread::WaiterList* m_wait_list;
73
74public: 71public:
75 explicit ThreadQueueImplForKThreadSetProperty(KernelCore& kernel_, KThread::WaiterList* wl) 72 explicit ThreadQueueImplForKThreadSetProperty(KernelCore& kernel_, KThread::WaiterList* wl)
76 : KThreadQueue(kernel_), m_wait_list(wl) { // ... 73 : KThreadQueue(kernel_), m_wait_list(wl) {}
77 }
78 74
79 virtual void CancelWait(KThread* waiting_thread, ResultCode wait_result, 75 virtual void CancelWait(KThread* waiting_thread, ResultCode wait_result,
80 bool cancel_timer_task) override { 76 bool cancel_timer_task) override {
@@ -84,6 +80,9 @@ public:
84 // Invoke the base cancel wait handler. 80 // Invoke the base cancel wait handler.
85 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task); 81 KThreadQueue::CancelWait(waiting_thread, wait_result, cancel_timer_task);
86 } 82 }
83
84private:
85 KThread::WaiterList* m_wait_list;
87}; 86};
88 87
89} // namespace 88} // namespace
diff --git a/src/core/hle/kernel/k_thread.h b/src/core/hle/kernel/k_thread.h
index 6d68c2399..1cde71e89 100644
--- a/src/core/hle/kernel/k_thread.h
+++ b/src/core/hle/kernel/k_thread.h
@@ -199,7 +199,7 @@ public:
199 synced_index = index; 199 synced_index = index;
200 } 200 }
201 201
202 constexpr s32 GetSyncedIndex() const { 202 [[nodiscard]] constexpr s32 GetSyncedIndex() const {
203 return synced_index; 203 return synced_index;
204 } 204 }
205 205
@@ -207,7 +207,7 @@ public:
207 wait_result = wait_res; 207 wait_result = wait_res;
208 } 208 }
209 209
210 constexpr ResultCode GetWaitResult() const { 210 [[nodiscard]] constexpr ResultCode GetWaitResult() const {
211 return wait_result; 211 return wait_result;
212 } 212 }
213 213
diff --git a/src/core/hle/kernel/k_thread_queue.h b/src/core/hle/kernel/k_thread_queue.h
index fddf16e8b..1f13cde83 100644
--- a/src/core/hle/kernel/k_thread_queue.h
+++ b/src/core/hle/kernel/k_thread_queue.h
@@ -12,7 +12,7 @@ namespace Kernel {
12class KThreadQueue { 12class KThreadQueue {
13public: 13public:
14 explicit KThreadQueue(KernelCore& kernel_) : kernel{kernel_} {} 14 explicit KThreadQueue(KernelCore& kernel_) : kernel{kernel_} {}
15 virtual ~KThreadQueue(){}; 15 virtual ~KThreadQueue() = default;
16 16
17 virtual void NotifyAvailable(KThread* waiting_thread, KSynchronizationObject* signaled_object, 17 virtual void NotifyAvailable(KThread* waiting_thread, KSynchronizationObject* signaled_object,
18 ResultCode wait_result); 18 ResultCode wait_result);