// Copyright 2022 yuzu Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include "common/common_types.h" #include "common/thread_worker.h" namespace Kernel { class KernelCore; class KWorkerTask; class KWorkerTaskManager final { public: enum class WorkerType : u32 { Exit, Count, }; KWorkerTaskManager(); static void AddTask(KernelCore& kernel_, WorkerType type, KWorkerTask* task); private: void AddTask(KernelCore& kernel, KWorkerTask* task); private: Common::ThreadWorker m_waiting_thread; }; } // namespace Kernel