// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include namespace Kernel { class HLERequestContext; class KernelCore; class KSession; class ServiceThread final { public: explicit ServiceThread(KernelCore& kernel, std::size_t num_threads, const std::string& name); ~ServiceThread(); void QueueSyncRequest(KSession& session, std::shared_ptr&& context); private: class Impl; std::unique_ptr impl; }; } // namespace Kernel