diff options
Diffstat (limited to 'src/core/hle/service/service.h')
| -rw-r--r-- | src/core/hle/service/service.h | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index 55aa84e83..20e7fb4d3 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h | |||
| @@ -75,12 +75,7 @@ public: | |||
| 75 | m_handles.erase(std::remove(m_handles.begin(), m_handles.end(), handle), m_handles.end()); | 75 | m_handles.erase(std::remove(m_handles.begin(), m_handles.end(), handle), m_handles.end()); |
| 76 | } | 76 | } |
| 77 | 77 | ||
| 78 | /** | 78 | ResultVal<bool> SyncRequest() override { |
| 79 | * Synchronize kernel object | ||
| 80 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | ||
| 81 | * @return Result of operation, 0 on success, otherwise error code | ||
| 82 | */ | ||
| 83 | Result SyncRequest(bool* wait) override { | ||
| 84 | u32* cmd_buff = GetCommandBuffer(); | 79 | u32* cmd_buff = GetCommandBuffer(); |
| 85 | auto itr = m_functions.find(cmd_buff[0]); | 80 | auto itr = m_functions.find(cmd_buff[0]); |
| 86 | 81 | ||
| @@ -91,7 +86,7 @@ public: | |||
| 91 | // TODO(bunnei): Hack - ignore error | 86 | // TODO(bunnei): Hack - ignore error |
| 92 | u32* cmd_buff = Service::GetCommandBuffer(); | 87 | u32* cmd_buff = Service::GetCommandBuffer(); |
| 93 | cmd_buff[1] = 0; | 88 | cmd_buff[1] = 0; |
| 94 | return 0; | 89 | return MakeResult<bool>(false); |
| 95 | } | 90 | } |
| 96 | if (itr->second.func == nullptr) { | 91 | if (itr->second.func == nullptr) { |
| 97 | ERROR_LOG(OSHLE, "unimplemented function: port=%s, name=%s", | 92 | ERROR_LOG(OSHLE, "unimplemented function: port=%s, name=%s", |
| @@ -100,23 +95,18 @@ public: | |||
| 100 | // TODO(bunnei): Hack - ignore error | 95 | // TODO(bunnei): Hack - ignore error |
| 101 | u32* cmd_buff = Service::GetCommandBuffer(); | 96 | u32* cmd_buff = Service::GetCommandBuffer(); |
| 102 | cmd_buff[1] = 0; | 97 | cmd_buff[1] = 0; |
| 103 | return 0; | 98 | return MakeResult<bool>(false); |
| 104 | } | 99 | } |
| 105 | 100 | ||
| 106 | itr->second.func(this); | 101 | itr->second.func(this); |
| 107 | 102 | ||
| 108 | return 0; // TODO: Implement return from actual function | 103 | return MakeResult<bool>(false); // TODO: Implement return from actual function |
| 109 | } | 104 | } |
| 110 | 105 | ||
| 111 | /** | 106 | ResultVal<bool> WaitSynchronization() override { |
| 112 | * Wait for kernel object to synchronize | ||
| 113 | * @param wait Boolean wait set if current thread should wait as a result of sync operation | ||
| 114 | * @return Result of operation, 0 on success, otherwise error code | ||
| 115 | */ | ||
| 116 | Result WaitSynchronization(bool* wait) override { | ||
| 117 | // TODO(bunnei): ImplementMe | 107 | // TODO(bunnei): ImplementMe |
| 118 | ERROR_LOG(OSHLE, "unimplemented function"); | 108 | ERROR_LOG(OSHLE, "unimplemented function"); |
| 119 | return 0; | 109 | return UnimplementedFunction(ErrorModule::OS); |
| 120 | } | 110 | } |
| 121 | 111 | ||
| 122 | protected: | 112 | protected: |