diff options
| author | 2019-10-12 08:21:51 -0400 | |
|---|---|---|
| committer | 2019-10-15 11:55:24 -0400 | |
| commit | 25f8606a6dab595eb7a92fce9be32e0489079964 (patch) | |
| tree | 66ab40014264b8ef8567831ba438e29dd672b255 /src/common/multi_level_queue.h | |
| parent | Kernel_Thread: Eliminate most global accessors. (diff) | |
| download | yuzu-25f8606a6dab595eb7a92fce9be32e0489079964.tar.gz yuzu-25f8606a6dab595eb7a92fce9be32e0489079964.tar.xz yuzu-25f8606a6dab595eb7a92fce9be32e0489079964.zip | |
Kernel Scheduler: Make sure the global scheduler shutdowns correctly.
Diffstat (limited to 'src/common/multi_level_queue.h')
| -rw-r--r-- | src/common/multi_level_queue.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/common/multi_level_queue.h b/src/common/multi_level_queue.h index 9cb448f56..50acfdbf2 100644 --- a/src/common/multi_level_queue.h +++ b/src/common/multi_level_queue.h | |||
| @@ -304,6 +304,13 @@ public: | |||
| 304 | return levels[priority == Depth ? 63 : priority].back(); | 304 | return levels[priority == Depth ? 63 : priority].back(); |
| 305 | } | 305 | } |
| 306 | 306 | ||
| 307 | void clear() { | ||
| 308 | used_priorities = 0; | ||
| 309 | for (std::size_t i = 0; i < Depth; i++) { | ||
| 310 | levels[i].clear(); | ||
| 311 | } | ||
| 312 | } | ||
| 313 | |||
| 307 | private: | 314 | private: |
| 308 | using const_list_iterator = typename std::list<T>::const_iterator; | 315 | using const_list_iterator = typename std::list<T>::const_iterator; |
| 309 | 316 | ||