diff options
| author | 2014-05-18 18:24:24 -0400 | |
|---|---|---|
| committer | 2014-05-18 18:24:24 -0400 | |
| commit | 725d240bf7b9cb48de7a66f8696695ef7aabc889 (patch) | |
| tree | f9bbcff151b96109da675e00b23fb65c7a042f25 /src | |
| parent | - moved Handle/Result definitions to kernel.h (diff) | |
| download | yuzu-725d240bf7b9cb48de7a66f8696695ef7aabc889.tar.gz yuzu-725d240bf7b9cb48de7a66f8696695ef7aabc889.tar.xz yuzu-725d240bf7b9cb48de7a66f8696695ef7aabc889.zip | |
renamed "UID" to "Handle" where appropriate
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/service.cpp | 16 | ||||
| -rw-r--r-- | src/core/hle/service/service.h | 22 | ||||
| -rw-r--r-- | src/core/hle/service/srv.cpp | 4 | ||||
| -rw-r--r-- | src/core/hle/syscall.cpp | 4 |
4 files changed, 22 insertions, 24 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index e6605a398..5601e59a1 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -32,27 +32,27 @@ Manager::~Manager() { | |||
| 32 | /// Add a service to the manager (does not create it though) | 32 | /// Add a service to the manager (does not create it though) |
| 33 | void Manager::AddService(Interface* service) { | 33 | void Manager::AddService(Interface* service) { |
| 34 | int index = m_services.size(); | 34 | int index = m_services.size(); |
| 35 | u32 new_uid = GetUIDFromIndex(index); | 35 | Handle handle = GetHandleFromIndex(index); |
| 36 | 36 | ||
| 37 | m_services.push_back(service); | 37 | m_services.push_back(service); |
| 38 | 38 | ||
| 39 | m_port_map[service->GetPortName()] = new_uid; | 39 | m_port_map[service->GetPortName()] = handle; |
| 40 | service->m_uid = new_uid; | 40 | service->m_handle = handle; |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | /// Removes a service from the manager, also frees memory | 43 | /// Removes a service from the manager, also frees memory |
| 44 | void Manager::DeleteService(std::string port_name) { | 44 | void Manager::DeleteService(std::string port_name) { |
| 45 | auto service = FetchFromPortName(port_name); | 45 | auto service = FetchFromPortName(port_name); |
| 46 | 46 | ||
| 47 | m_services.erase(m_services.begin() + GetIndexFromUID(service->m_uid)); | 47 | m_services.erase(m_services.begin() + GetIndexFromHandle(service->m_handle)); |
| 48 | m_port_map.erase(port_name); | 48 | m_port_map.erase(port_name); |
| 49 | 49 | ||
| 50 | delete service; | 50 | delete service; |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | /// Get a Service Interface from its UID | 53 | /// Get a Service Interface from its Handle |
| 54 | Interface* Manager::FetchFromUID(u32 uid) { | 54 | Interface* Manager::FetchFromHandle(Handle handle) { |
| 55 | int index = GetIndexFromUID(uid); | 55 | int index = GetIndexFromHandle(handle); |
| 56 | if (index < (int)m_services.size()) { | 56 | if (index < (int)m_services.size()) { |
| 57 | return m_services[index]; | 57 | return m_services[index]; |
| 58 | } | 58 | } |
| @@ -65,7 +65,7 @@ Interface* Manager::FetchFromPortName(std::string port_name) { | |||
| 65 | if (itr == m_port_map.end()) { | 65 | if (itr == m_port_map.end()) { |
| 66 | return NULL; | 66 | return NULL; |
| 67 | } | 67 | } |
| 68 | return FetchFromUID(itr->second); | 68 | return FetchFromHandle(itr->second); |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | 71 | ||
diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index 026e3d5de..c3dbd202f 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h | |||
| @@ -20,8 +20,6 @@ | |||
| 20 | 20 | ||
| 21 | namespace Service { | 21 | namespace Service { |
| 22 | 22 | ||
| 23 | typedef s32 NativeUID; ///< Native handle for a service | ||
| 24 | |||
| 25 | static const int kMaxPortSize = 0x08; ///< Maximum size of a port name (8 characters) | 23 | static const int kMaxPortSize = 0x08; ///< Maximum size of a port name (8 characters) |
| 26 | static const int kCommandHeaderOffset = 0x80; ///< Offset into command buffer of header | 24 | static const int kCommandHeaderOffset = 0x80; ///< Offset into command buffer of header |
| 27 | 25 | ||
| @@ -56,11 +54,11 @@ public: | |||
| 56 | }; | 54 | }; |
| 57 | 55 | ||
| 58 | /** | 56 | /** |
| 59 | * Gets the UID for the serice | 57 | * Gets the Handle for the serice |
| 60 | * @return UID of service in native format | 58 | * @return Handle of service in native format |
| 61 | */ | 59 | */ |
| 62 | NativeUID GetUID() const { | 60 | Handle GetHandle() const { |
| 63 | return (NativeUID)m_uid; | 61 | return m_handle; |
| 64 | } | 62 | } |
| 65 | 63 | ||
| 66 | /** | 64 | /** |
| @@ -73,7 +71,7 @@ public: | |||
| 73 | 71 | ||
| 74 | /// Allocates a new handle for the service | 72 | /// Allocates a new handle for the service |
| 75 | Handle NewHandle() { | 73 | Handle NewHandle() { |
| 76 | Handle handle = (m_handles.size() << 16) | m_uid; | 74 | Handle handle = (m_handles.size() << 16) | m_handle; |
| 77 | m_handles.push_back(handle); | 75 | m_handles.push_back(handle); |
| 78 | return handle; | 76 | return handle; |
| 79 | } | 77 | } |
| @@ -124,7 +122,7 @@ protected: | |||
| 124 | } | 122 | } |
| 125 | 123 | ||
| 126 | private: | 124 | private: |
| 127 | u32 m_uid; | 125 | u32 m_handle; |
| 128 | 126 | ||
| 129 | std::vector<Handle> m_handles; | 127 | std::vector<Handle> m_handles; |
| 130 | std::map<u32, FunctionInfo> m_functions; | 128 | std::map<u32, FunctionInfo> m_functions; |
| @@ -145,7 +143,7 @@ public: | |||
| 145 | void DeleteService(std::string port_name); | 143 | void DeleteService(std::string port_name); |
| 146 | 144 | ||
| 147 | /// Get a Service Interface from its UID | 145 | /// Get a Service Interface from its UID |
| 148 | Interface* FetchFromUID(u32 uid); | 146 | Interface* FetchFromHandle(u32 uid); |
| 149 | 147 | ||
| 150 | /// Get a Service Interface from its port | 148 | /// Get a Service Interface from its port |
| 151 | Interface* FetchFromPortName(std::string port_name); | 149 | Interface* FetchFromPortName(std::string port_name); |
| @@ -153,13 +151,13 @@ public: | |||
| 153 | private: | 151 | private: |
| 154 | 152 | ||
| 155 | /// Convert an index into m_services vector into a UID | 153 | /// Convert an index into m_services vector into a UID |
| 156 | static u32 GetUIDFromIndex(const int index) { | 154 | static Handle GetHandleFromIndex(const int index) { |
| 157 | return index | 0x10000000; | 155 | return index | 0x10000000; |
| 158 | } | 156 | } |
| 159 | 157 | ||
| 160 | /// Convert a UID into an index into m_services | 158 | /// Convert a UID into an index into m_services |
| 161 | static int GetIndexFromUID(const u32 uid) { | 159 | static int GetIndexFromHandle(const Handle handle) { |
| 162 | return uid & 0x0FFFFFFF; | 160 | return handle & 0x0FFFFFFF; |
| 163 | } | 161 | } |
| 164 | 162 | ||
| 165 | std::vector<Interface*> m_services; | 163 | std::vector<Interface*> m_services; |
diff --git a/src/core/hle/service/srv.cpp b/src/core/hle/service/srv.cpp index a3d041176..ff6da8f1c 100644 --- a/src/core/hle/service/srv.cpp +++ b/src/core/hle/service/srv.cpp | |||
| @@ -30,10 +30,10 @@ void GetServiceHandle(Service::Interface* self) { | |||
| 30 | Service::Interface* service = Service::g_manager->FetchFromPortName(port_name); | 30 | Service::Interface* service = Service::g_manager->FetchFromPortName(port_name); |
| 31 | 31 | ||
| 32 | NOTICE_LOG(OSHLE, "SRV::Sync - GetHandle - port: %s, handle: 0x%08X", port_name.c_str(), | 32 | NOTICE_LOG(OSHLE, "SRV::Sync - GetHandle - port: %s, handle: 0x%08X", port_name.c_str(), |
| 33 | service->GetUID()); | 33 | service->GetHandle()); |
| 34 | 34 | ||
| 35 | if (NULL != service) { | 35 | if (NULL != service) { |
| 36 | cmd_buff[3] = service->GetUID(); | 36 | cmd_buff[3] = service->GetHandle(); |
| 37 | } else { | 37 | } else { |
| 38 | ERROR_LOG(OSHLE, "Service %s does not exist", port_name.c_str()); | 38 | ERROR_LOG(OSHLE, "Service %s does not exist", port_name.c_str()); |
| 39 | res = -1; | 39 | res = -1; |
diff --git a/src/core/hle/syscall.cpp b/src/core/hle/syscall.cpp index 047d8c40f..1d7daf95c 100644 --- a/src/core/hle/syscall.cpp +++ b/src/core/hle/syscall.cpp | |||
| @@ -83,7 +83,7 @@ Result MapMemoryBlock(Handle memblock, u32 addr, u32 mypermissions, u32 otherper | |||
| 83 | /// Connect to an OS service given the port name, returns the handle to the port to out | 83 | /// Connect to an OS service given the port name, returns the handle to the port to out |
| 84 | Result ConnectToPort(void* out, const char* port_name) { | 84 | Result ConnectToPort(void* out, const char* port_name) { |
| 85 | Service::Interface* service = Service::g_manager->FetchFromPortName(port_name); | 85 | Service::Interface* service = Service::g_manager->FetchFromPortName(port_name); |
| 86 | Core::g_app_core->SetReg(1, service->GetUID()); | 86 | Core::g_app_core->SetReg(1, service->GetHandle()); |
| 87 | DEBUG_LOG(SVC, "ConnectToPort called port_name=%s", port_name); | 87 | DEBUG_LOG(SVC, "ConnectToPort called port_name=%s", port_name); |
| 88 | return 0; | 88 | return 0; |
| 89 | } | 89 | } |
| @@ -91,7 +91,7 @@ Result ConnectToPort(void* out, const char* port_name) { | |||
| 91 | /// Synchronize to an OS service | 91 | /// Synchronize to an OS service |
| 92 | Result SendSyncRequest(Handle session) { | 92 | Result SendSyncRequest(Handle session) { |
| 93 | DEBUG_LOG(SVC, "SendSyncRequest called session=0x%08X"); | 93 | DEBUG_LOG(SVC, "SendSyncRequest called session=0x%08X"); |
| 94 | Service::Interface* service = Service::g_manager->FetchFromUID(session); | 94 | Service::Interface* service = Service::g_manager->FetchFromHandle(session); |
| 95 | service->Sync(); | 95 | service->Sync(); |
| 96 | return 0; | 96 | return 0; |
| 97 | } | 97 | } |