diff options
| author | 2021-11-21 02:29:53 -0800 | |
|---|---|---|
| committer | 2021-12-06 16:39:17 -0800 | |
| commit | 8f4ff06c4cf807ff68619eb69cc69dc20659d6d6 (patch) | |
| tree | 37729ddb9aaac49204cf773b2c685b676ab4de46 /src | |
| parent | hle: kernel: KProcess: Improvements for thread pinning. (diff) | |
| download | yuzu-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.cpp | 6 | ||||
| -rw-r--r-- | src/core/hle/kernel/k_light_condition_variable.cpp | 8 | ||||
| -rw-r--r-- | src/core/hle/kernel/k_synchronization_object.cpp | 18 | ||||
| -rw-r--r-- | src/core/hle/kernel/k_thread.cpp | 9 | ||||
| -rw-r--r-- | src/core/hle/kernel/k_thread.h | 4 | ||||
| -rw-r--r-- | src/core/hle/kernel/k_thread_queue.h | 2 |
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 | ||
| 89 | class ThreadQueueImplForKAddressArbiter final : public KThreadQueue { | 89 | class ThreadQueueImplForKAddressArbiter final : public KThreadQueue { |
| 90 | private: | ||
| 91 | KAddressArbiter::ThreadTree* m_tree; | ||
| 92 | |||
| 93 | public: | 90 | public: |
| 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 | |||
| 106 | private: | ||
| 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 { | |||
| 13 | namespace { | 13 | namespace { |
| 14 | 14 | ||
| 15 | class ThreadQueueImplForKLightConditionVariable final : public KThreadQueue { | 15 | class ThreadQueueImplForKLightConditionVariable final : public KThreadQueue { |
| 16 | private: | ||
| 17 | KThread::WaiterList* m_wait_list; | ||
| 18 | bool m_allow_terminating_thread; | ||
| 19 | |||
| 20 | public: | 16 | public: |
| 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 | |||
| 35 | private: | ||
| 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 { | |||
| 17 | namespace { | 17 | namespace { |
| 18 | 18 | ||
| 19 | class ThreadQueueImplForKSynchronizationObjectWait final : public KThreadQueueWithoutEndWait { | 19 | class ThreadQueueImplForKSynchronizationObjectWait final : public KThreadQueueWithoutEndWait { |
| 20 | private: | ||
| 21 | using ThreadListNode = KSynchronizationObject::ThreadListNode; | ||
| 22 | |||
| 23 | private: | ||
| 24 | KSynchronizationObject** m_objects; | ||
| 25 | ThreadListNode* m_nodes; | ||
| 26 | s32 m_count; | ||
| 27 | |||
| 28 | public: | 20 | public: |
| 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 | |||
| 63 | private: | ||
| 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 | ||
| 70 | class ThreadQueueImplForKThreadSetProperty final : public KThreadQueue { | 70 | class ThreadQueueImplForKThreadSetProperty final : public KThreadQueue { |
| 71 | private: | ||
| 72 | KThread::WaiterList* m_wait_list; | ||
| 73 | |||
| 74 | public: | 71 | public: |
| 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 | |||
| 84 | private: | ||
| 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 { | |||
| 12 | class KThreadQueue { | 12 | class KThreadQueue { |
| 13 | public: | 13 | public: |
| 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); |