diff options
| author | 2014-12-29 19:47:41 -0800 | |
|---|---|---|
| committer | 2014-12-29 19:47:41 -0800 | |
| commit | 8ba9ac0f74abb0408a26207a76a0c1808bad8de0 (patch) | |
| tree | f1c7c3393fa726435b5b90bf335567c93e528ef1 /src/core/hle/service/service.cpp | |
| parent | Add comment regarding __WIN32__ in SkyEye code (diff) | |
| parent | Merge pull request #367 from bunnei/usat_ssat (diff) | |
| download | yuzu-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.cpp | 35 |
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) |
| 50 | void Manager::AddService(Interface* service) { | 58 | void 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 |
| 64 | Interface* Manager::FetchFromHandle(Handle handle) { | 73 | Interface* 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 |
| 113 | void Shutdown() { | 130 | void 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 | ||