diff options
| author | bunnei <bunneidev@gmail.com> | 2018-08-08 11:58:45 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-08 11:58:45 -0400 |
| commit | 448264e7195ef3075b39ea6aa410818ff956cf96 (patch) | |
| tree | 1acd49ca071c8a0433a68bd875fec2814c7f8723 /src/core/hle/service/nvdrv/nvdrv.cpp | |
| parent | f156a45c0155c7fe227dfb74a92d797e3d3f2032 (diff) | |
| parent | d378d98e2628f83fa56242ec6b53e3cce7c6bb56 (diff) | |
Merge pull request #958 from lioncash/nv-global
nvdrv: Get rid of global std::weak_ptr
Diffstat (limited to 'src/core/hle/service/nvdrv/nvdrv.cpp')
| -rw-r--r-- | src/core/hle/service/nvdrv/nvdrv.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/hle/service/nvdrv/nvdrv.cpp b/src/core/hle/service/nvdrv/nvdrv.cpp index e8b30921a..427f4b574 100644 --- a/src/core/hle/service/nvdrv/nvdrv.cpp +++ b/src/core/hle/service/nvdrv/nvdrv.cpp @@ -16,19 +16,18 @@ #include "core/hle/service/nvdrv/interface.h" #include "core/hle/service/nvdrv/nvdrv.h" #include "core/hle/service/nvdrv/nvmemp.h" +#include "core/hle/service/nvflinger/nvflinger.h" namespace Service::Nvidia { -std::weak_ptr<Module> nvdrv; - -void InstallInterfaces(SM::ServiceManager& service_manager) { +void InstallInterfaces(SM::ServiceManager& service_manager, NVFlinger::NVFlinger& nvflinger) { auto module_ = std::make_shared<Module>(); std::make_shared<NVDRV>(module_, "nvdrv")->InstallAsService(service_manager); std::make_shared<NVDRV>(module_, "nvdrv:a")->InstallAsService(service_manager); std::make_shared<NVDRV>(module_, "nvdrv:s")->InstallAsService(service_manager); std::make_shared<NVDRV>(module_, "nvdrv:t")->InstallAsService(service_manager); std::make_shared<NVMEMP>()->InstallAsService(service_manager); - nvdrv = module_; + nvflinger.SetNVDrvInstance(module_); } Module::Module() { |
