summaryrefslogtreecommitdiff
path: root/src/core/hle/service/service.cpp
diff options
context:
space:
mode:
authorGravatar darkf2014-12-29 19:47:41 -0800
committerGravatar darkf2014-12-29 19:47:41 -0800
commit8ba9ac0f74abb0408a26207a76a0c1808bad8de0 (patch)
treef1c7c3393fa726435b5b90bf335567c93e528ef1 /src/core/hle/service/service.cpp
parentAdd comment regarding __WIN32__ in SkyEye code (diff)
parentMerge pull request #367 from bunnei/usat_ssat (diff)
downloadyuzu-8ba9ac0f74abb0408a26207a76a0c1808bad8de0.tar.gz
yuzu-8ba9ac0f74abb0408a26207a76a0c1808bad8de0.tar.xz
yuzu-8ba9ac0f74abb0408a26207a76a0c1808bad8de0.zip
Fix merge conflicts
Diffstat (limited to 'src/core/hle/service/service.cpp')
-rw-r--r--src/core/hle/service/service.cpp35
1 files changed, 26 insertions, 9 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index fed2268a0..0f3cc2aa8 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -1,5 +1,5 @@
1// Copyright 2014 Citra Emulator Project 1// Copyright 2014 Citra Emulator Project
2// Licensed under GPLv2 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include "common/common.h" 5#include "common/common.h"
@@ -7,22 +7,30 @@
7 7
8#include "core/hle/service/service.h" 8#include "core/hle/service/service.h"
9#include "core/hle/service/ac_u.h" 9#include "core/hle/service/ac_u.h"
10#include "core/hle/service/act_u.h"
11#include "core/hle/service/am_app.h"
10#include "core/hle/service/am_net.h" 12#include "core/hle/service/am_net.h"
13#include "core/hle/service/apt_a.h"
11#include "core/hle/service/apt_u.h" 14#include "core/hle/service/apt_u.h"
12#include "core/hle/service/boss_u.h" 15#include "core/hle/service/boss_u.h"
13#include "core/hle/service/cfg_i.h" 16#include "core/hle/service/cecd_u.h"
14#include "core/hle/service/cfg_u.h" 17#include "core/hle/service/cfg/cfg_i.h"
18#include "core/hle/service/cfg/cfg_u.h"
15#include "core/hle/service/csnd_snd.h" 19#include "core/hle/service/csnd_snd.h"
16#include "core/hle/service/dsp_dsp.h" 20#include "core/hle/service/dsp_dsp.h"
17#include "core/hle/service/err_f.h" 21#include "core/hle/service/err_f.h"
18#include "core/hle/service/fs_user.h" 22#include "core/hle/service/fs/fs_user.h"
19#include "core/hle/service/frd_u.h" 23#include "core/hle/service/frd_u.h"
20#include "core/hle/service/gsp_gpu.h" 24#include "core/hle/service/gsp_gpu.h"
21#include "core/hle/service/hid_user.h" 25#include "core/hle/service/hid_user.h"
26#include "core/hle/service/http_c.h"
22#include "core/hle/service/ir_rst.h" 27#include "core/hle/service/ir_rst.h"
23#include "core/hle/service/ir_u.h" 28#include "core/hle/service/ir_u.h"
29#include "core/hle/service/ldr_ro.h"
24#include "core/hle/service/mic_u.h" 30#include "core/hle/service/mic_u.h"
25#include "core/hle/service/ndm_u.h" 31#include "core/hle/service/ndm_u.h"
32#include "core/hle/service/news_u.h"
33#include "core/hle/service/nim_aoc.h"
26#include "core/hle/service/nwm_uds.h" 34#include "core/hle/service/nwm_uds.h"
27#include "core/hle/service/pm_app.h" 35#include "core/hle/service/pm_app.h"
28#include "core/hle/service/ptm_u.h" 36#include "core/hle/service/ptm_u.h"
@@ -48,7 +56,8 @@ Manager::~Manager() {
48 56
49/// Add a service to the manager (does not create it though) 57/// Add a service to the manager (does not create it though)
50void Manager::AddService(Interface* service) { 58void Manager::AddService(Interface* service) {
51 m_port_map[service->GetPortName()] = Kernel::g_object_pool.Create(service); 59 // TOOD(yuriks): Fix error reporting
60 m_port_map[service->GetPortName()] = Kernel::g_handle_table.Create(service).ValueOr(INVALID_HANDLE);
52 m_services.push_back(service); 61 m_services.push_back(service);
53} 62}
54 63
@@ -62,7 +71,7 @@ void Manager::DeleteService(const std::string& port_name) {
62 71
63/// Get a Service Interface from its Handle 72/// Get a Service Interface from its Handle
64Interface* Manager::FetchFromHandle(Handle handle) { 73Interface* Manager::FetchFromHandle(Handle handle) {
65 return Kernel::g_object_pool.Get<Interface>(handle); 74 return Kernel::g_handle_table.Get<Interface>(handle);
66} 75}
67 76
68/// Get a Service Interface from its port 77/// Get a Service Interface from its port
@@ -84,35 +93,43 @@ void Init() {
84 93
85 g_manager->AddService(new SRV::Interface); 94 g_manager->AddService(new SRV::Interface);
86 g_manager->AddService(new AC_U::Interface); 95 g_manager->AddService(new AC_U::Interface);
96 g_manager->AddService(new ACT_U::Interface);
97 g_manager->AddService(new AM_APP::Interface);
87 g_manager->AddService(new AM_NET::Interface); 98 g_manager->AddService(new AM_NET::Interface);
99 g_manager->AddService(new APT_A::Interface);
88 g_manager->AddService(new APT_U::Interface); 100 g_manager->AddService(new APT_U::Interface);
89 g_manager->AddService(new BOSS_U::Interface); 101 g_manager->AddService(new BOSS_U::Interface);
102 g_manager->AddService(new CECD_U::Interface);
90 g_manager->AddService(new CFG_I::Interface); 103 g_manager->AddService(new CFG_I::Interface);
91 g_manager->AddService(new CFG_U::Interface); 104 g_manager->AddService(new CFG_U::Interface);
92 g_manager->AddService(new CSND_SND::Interface); 105 g_manager->AddService(new CSND_SND::Interface);
93 g_manager->AddService(new DSP_DSP::Interface); 106 g_manager->AddService(new DSP_DSP::Interface);
94 g_manager->AddService(new ERR_F::Interface); 107 g_manager->AddService(new ERR_F::Interface);
95 g_manager->AddService(new FRD_U::Interface); 108 g_manager->AddService(new FRD_U::Interface);
96 g_manager->AddService(new FS_User::Interface); 109 g_manager->AddService(new FS::FSUserInterface);
97 g_manager->AddService(new GSP_GPU::Interface); 110 g_manager->AddService(new GSP_GPU::Interface);
98 g_manager->AddService(new HID_User::Interface); 111 g_manager->AddService(new HID_User::Interface);
112 g_manager->AddService(new HTTP_C::Interface);
99 g_manager->AddService(new IR_RST::Interface); 113 g_manager->AddService(new IR_RST::Interface);
100 g_manager->AddService(new IR_U::Interface); 114 g_manager->AddService(new IR_U::Interface);
115 g_manager->AddService(new LDR_RO::Interface);
101 g_manager->AddService(new MIC_U::Interface); 116 g_manager->AddService(new MIC_U::Interface);
102 g_manager->AddService(new NDM_U::Interface); 117 g_manager->AddService(new NDM_U::Interface);
118 g_manager->AddService(new NEWS_U::Interface);
119 g_manager->AddService(new NIM_AOC::Interface);
103 g_manager->AddService(new NWM_UDS::Interface); 120 g_manager->AddService(new NWM_UDS::Interface);
104 g_manager->AddService(new PM_APP::Interface); 121 g_manager->AddService(new PM_APP::Interface);
105 g_manager->AddService(new PTM_U::Interface); 122 g_manager->AddService(new PTM_U::Interface);
106 g_manager->AddService(new SOC_U::Interface); 123 g_manager->AddService(new SOC_U::Interface);
107 g_manager->AddService(new SSL_C::Interface); 124 g_manager->AddService(new SSL_C::Interface);
108 125
109 NOTICE_LOG(HLE, "initialized OK"); 126 LOG_DEBUG(Service, "initialized OK");
110} 127}
111 128
112/// Shutdown ServiceManager 129/// Shutdown ServiceManager
113void Shutdown() { 130void Shutdown() {
114 delete g_manager; 131 delete g_manager;
115 NOTICE_LOG(HLE, "shutdown OK"); 132 LOG_DEBUG(Service, "shutdown OK");
116} 133}
117 134
118 135