diff options
| author | 2021-06-06 22:52:07 -0700 | |
|---|---|---|
| committer | 2021-06-06 22:52:07 -0700 | |
| commit | 28eb8c83d479403b5da88ae7d3d2a1c6b81a6552 (patch) | |
| tree | 43b28bb3b8df05e3f19fe4a151571dedd7171255 /src/core/hle/service/service.cpp | |
| parent | Merge pull request #6400 from ameerj/disable-uniform-simplify (diff) | |
| parent | hle: kernel: KServerSession: Use ASSERT_MSG where appropriate. (diff) | |
| download | yuzu-28eb8c83d479403b5da88ae7d3d2a1c6b81a6552.tar.gz yuzu-28eb8c83d479403b5da88ae7d3d2a1c6b81a6552.tar.xz yuzu-28eb8c83d479403b5da88ae7d3d2a1c6b81a6552.zip | |
Merge pull request #6414 from bunnei/fix-service-threads
hle: kernel: Refactor to allocate a ServiceThread per service handler.
Diffstat (limited to 'src/core/hle/service/service.cpp')
| -rw-r--r-- | src/core/hle/service/service.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index 7a15eeba0..4e1541630 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -93,8 +93,8 @@ namespace Service { | |||
| 93 | 93 | ||
| 94 | ServiceFrameworkBase::ServiceFrameworkBase(Core::System& system_, const char* service_name_, | 94 | ServiceFrameworkBase::ServiceFrameworkBase(Core::System& system_, const char* service_name_, |
| 95 | u32 max_sessions_, InvokerFn* handler_invoker_) | 95 | u32 max_sessions_, InvokerFn* handler_invoker_) |
| 96 | : system{system_}, service_name{service_name_}, max_sessions{max_sessions_}, | 96 | : SessionRequestHandler(system_.Kernel(), service_name_), system{system_}, |
| 97 | handler_invoker{handler_invoker_} {} | 97 | service_name{service_name_}, max_sessions{max_sessions_}, handler_invoker{handler_invoker_} {} |
| 98 | 98 | ||
| 99 | ServiceFrameworkBase::~ServiceFrameworkBase() { | 99 | ServiceFrameworkBase::~ServiceFrameworkBase() { |
| 100 | // Wait for other threads to release access before destroying | 100 | // Wait for other threads to release access before destroying |
| @@ -111,7 +111,7 @@ void ServiceFrameworkBase::InstallAsService(SM::ServiceManager& service_manager) | |||
| 111 | port_installed = true; | 111 | port_installed = true; |
| 112 | } | 112 | } |
| 113 | 113 | ||
| 114 | Kernel::KClientPort& ServiceFrameworkBase::CreatePort(Kernel::KernelCore& kernel) { | 114 | Kernel::KClientPort& ServiceFrameworkBase::CreatePort() { |
| 115 | const auto guard = LockService(); | 115 | const auto guard = LockService(); |
| 116 | 116 | ||
| 117 | ASSERT(!port_installed); | 117 | ASSERT(!port_installed); |