summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2018-05-05 12:08:16 -0400
committerGravatar bunnei2018-05-10 19:34:48 -0400
commit5c0421ebd8e6c1ef04216f8aef7cc78e61785a5d (patch)
tree5b8411b77dbe9b9f7226d65b5f9613ffb5ea72b4 /src
parentcore: Add a configuration setting for use_multi_core. (diff)
downloadyuzu-5c0421ebd8e6c1ef04216f8aef7cc78e61785a5d.tar.gz
yuzu-5c0421ebd8e6c1ef04216f8aef7cc78e61785a5d.tar.xz
yuzu-5c0421ebd8e6c1ef04216f8aef7cc78e61785a5d.zip
wait_tree: Show all threads on all schedulers.
Diffstat (limited to 'src')
-rw-r--r--src/yuzu/debugger/wait_tree.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/yuzu/debugger/wait_tree.cpp b/src/yuzu/debugger/wait_tree.cpp
index f05c98cc3..a5da98d23 100644
--- a/src/yuzu/debugger/wait_tree.cpp
+++ b/src/yuzu/debugger/wait_tree.cpp
@@ -51,13 +51,21 @@ std::size_t WaitTreeItem::Row() const {
51} 51}
52 52
53std::vector<std::unique_ptr<WaitTreeThread>> WaitTreeItem::MakeThreadItemList() { 53std::vector<std::unique_ptr<WaitTreeThread>> WaitTreeItem::MakeThreadItemList() {
54 const auto& threads = Core::System::GetInstance().Scheduler(0)->GetThreadList();
55 std::vector<std::unique_ptr<WaitTreeThread>> item_list; 54 std::vector<std::unique_ptr<WaitTreeThread>> item_list;
56 item_list.reserve(threads.size()); 55 std::size_t row = 0;
57 for (std::size_t i = 0; i < threads.size(); ++i) { 56 auto add_threads = [&](const std::vector<Kernel::SharedPtr<Kernel::Thread>>& threads) {
58 item_list.push_back(std::make_unique<WaitTreeThread>(*threads[i])); 57 for (std::size_t i = 0; i < threads.size(); ++i) {
59 item_list.back()->row = i; 58 item_list.push_back(std::make_unique<WaitTreeThread>(*threads[i]));
60 } 59 item_list.back()->row = row;
60 ++row;
61 }
62 };
63
64 add_threads(Core::System::GetInstance().Scheduler(0)->GetThreadList());
65 add_threads(Core::System::GetInstance().Scheduler(1)->GetThreadList());
66 add_threads(Core::System::GetInstance().Scheduler(2)->GetThreadList());
67 add_threads(Core::System::GetInstance().Scheduler(3)->GetThreadList());
68
61 return item_list; 69 return item_list;
62} 70}
63 71