summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2018-09-06 14:32:25 -0400
committerGravatar Lioncash2018-09-06 14:38:39 -0400
commit56ab608044a6161118e96ea7d2c048306fad9c5e (patch)
tree4d1cca102962b2997147d4b5d89f1495996bda1a /src
parentMerge pull request #1248 from degasus/shader_fix (diff)
downloadyuzu-56ab608044a6161118e96ea7d2c048306fad9c5e.tar.gz
yuzu-56ab608044a6161118e96ea7d2c048306fad9c5e.tar.xz
yuzu-56ab608044a6161118e96ea7d2c048306fad9c5e.zip
core/core: Remove unnecessary sm/controller include
The only reason this include was necessary, was because the constructor wasn't defaulted in the cpp file and the compiler would inline it wherever it was used. However, given Controller is forward declared, all those inlined constructors would see an incomplete type, causing a compilation failure. So, we just place the constructor in the cpp file, where it can see the complete type definition, allowing us to remove this include.
Diffstat (limited to 'src')
-rw-r--r--src/core/core.cpp1
-rw-r--r--src/core/hle/service/sm/controller.cpp2
-rw-r--r--src/core/hle/service/sm/controller.h2
-rw-r--r--src/core/hle/service/sm/sm.cpp1
-rw-r--r--src/core/hle/service/sm/sm.h1
5 files changed, 5 insertions, 2 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index cbab80881..bf39ad689 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -24,7 +24,6 @@
24#include "core/hle/kernel/scheduler.h" 24#include "core/hle/kernel/scheduler.h"
25#include "core/hle/kernel/thread.h" 25#include "core/hle/kernel/thread.h"
26#include "core/hle/service/service.h" 26#include "core/hle/service/service.h"
27#include "core/hle/service/sm/controller.h"
28#include "core/hle/service/sm/sm.h" 27#include "core/hle/service/sm/sm.h"
29#include "core/loader/loader.h" 28#include "core/loader/loader.h"
30#include "core/perf_stats.h" 29#include "core/perf_stats.h"
diff --git a/src/core/hle/service/sm/controller.cpp b/src/core/hle/service/sm/controller.cpp
index 1cef73216..cdf328a26 100644
--- a/src/core/hle/service/sm/controller.cpp
+++ b/src/core/hle/service/sm/controller.cpp
@@ -57,4 +57,6 @@ Controller::Controller() : ServiceFramework("IpcController") {
57 RegisterHandlers(functions); 57 RegisterHandlers(functions);
58} 58}
59 59
60Controller::~Controller() = default;
61
60} // namespace Service::SM 62} // namespace Service::SM
diff --git a/src/core/hle/service/sm/controller.h b/src/core/hle/service/sm/controller.h
index a4de52cd2..dc66c9e37 100644
--- a/src/core/hle/service/sm/controller.h
+++ b/src/core/hle/service/sm/controller.h
@@ -11,7 +11,7 @@ namespace Service::SM {
11class Controller final : public ServiceFramework<Controller> { 11class Controller final : public ServiceFramework<Controller> {
12public: 12public:
13 Controller(); 13 Controller();
14 ~Controller() = default; 14 ~Controller() override;
15 15
16private: 16private:
17 void ConvertSessionToDomain(Kernel::HLERequestContext& ctx); 17 void ConvertSessionToDomain(Kernel::HLERequestContext& ctx);
diff --git a/src/core/hle/service/sm/sm.cpp b/src/core/hle/service/sm/sm.cpp
index b240d7eed..18d1641b8 100644
--- a/src/core/hle/service/sm/sm.cpp
+++ b/src/core/hle/service/sm/sm.cpp
@@ -15,6 +15,7 @@
15 15
16namespace Service::SM { 16namespace Service::SM {
17 17
18ServiceManager::ServiceManager() = default;
18ServiceManager::~ServiceManager() = default; 19ServiceManager::~ServiceManager() = default;
19 20
20void ServiceManager::InvokeControlRequest(Kernel::HLERequestContext& context) { 21void ServiceManager::InvokeControlRequest(Kernel::HLERequestContext& context) {
diff --git a/src/core/hle/service/sm/sm.h b/src/core/hle/service/sm/sm.h
index e8ea62f08..a58d922a0 100644
--- a/src/core/hle/service/sm/sm.h
+++ b/src/core/hle/service/sm/sm.h
@@ -46,6 +46,7 @@ class ServiceManager {
46public: 46public:
47 static void InstallInterfaces(std::shared_ptr<ServiceManager> self); 47 static void InstallInterfaces(std::shared_ptr<ServiceManager> self);
48 48
49 ServiceManager();
49 ~ServiceManager(); 50 ~ServiceManager();
50 51
51 ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> RegisterService(std::string name, 52 ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> RegisterService(std::string name,