summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Liam2024-02-21 18:19:48 -0500
committerGravatar Liam2024-02-21 18:19:48 -0500
commit868937083097ad5ea2ce5c2b209762064b9c9381 (patch)
tree9afd20797018f313e7cd308172ba740cbe84439f /src
parentolsc: rewrite IOlscServiceForApplication (diff)
downloadyuzu-868937083097ad5ea2ce5c2b209762064b9c9381.tar.gz
yuzu-868937083097ad5ea2ce5c2b209762064b9c9381.tar.xz
yuzu-868937083097ad5ea2ce5c2b209762064b9c9381.zip
olsc: rewrite INativeHandleHolder
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/olsc/native_handle_holder.cpp9
-rw-r--r--src/core/hle/service/olsc/native_handle_holder.h8
2 files changed, 16 insertions, 1 deletions
diff --git a/src/core/hle/service/olsc/native_handle_holder.cpp b/src/core/hle/service/olsc/native_handle_holder.cpp
index ac5af5497..3cb5d7b11 100644
--- a/src/core/hle/service/olsc/native_handle_holder.cpp
+++ b/src/core/hle/service/olsc/native_handle_holder.cpp
@@ -1,6 +1,7 @@
1// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project 1// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "core/hle/service/cmif_serialization.h"
4#include "core/hle/service/olsc/native_handle_holder.h" 5#include "core/hle/service/olsc/native_handle_holder.h"
5 6
6namespace Service::OLSC { 7namespace Service::OLSC {
@@ -9,7 +10,7 @@ INativeHandleHolder::INativeHandleHolder(Core::System& system_)
9 : ServiceFramework{system_, "INativeHandleHolder"} { 10 : ServiceFramework{system_, "INativeHandleHolder"} {
10 // clang-format off 11 // clang-format off
11 static const FunctionInfo functions[] = { 12 static const FunctionInfo functions[] = {
12 {0, nullptr, "GetNativeHandle"}, 13 {0, D<&INativeHandleHolder::GetNativeHandle>, "GetNativeHandle"},
13 }; 14 };
14 // clang-format on 15 // clang-format on
15 16
@@ -18,4 +19,10 @@ INativeHandleHolder::INativeHandleHolder(Core::System& system_)
18 19
19INativeHandleHolder::~INativeHandleHolder() = default; 20INativeHandleHolder::~INativeHandleHolder() = default;
20 21
22Result INativeHandleHolder::GetNativeHandle(OutCopyHandle<Kernel::KReadableEvent> out_event) {
23 LOG_WARNING(Service_OLSC, "(STUBBED) called");
24 *out_event = nullptr;
25 R_SUCCEED();
26}
27
21} // namespace Service::OLSC 28} // namespace Service::OLSC
diff --git a/src/core/hle/service/olsc/native_handle_holder.h b/src/core/hle/service/olsc/native_handle_holder.h
index bb8973a1d..a44754c20 100644
--- a/src/core/hle/service/olsc/native_handle_holder.h
+++ b/src/core/hle/service/olsc/native_handle_holder.h
@@ -1,14 +1,22 @@
1// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project 1// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include "core/hle/service/cmif_types.h"
4#include "core/hle/service/service.h" 5#include "core/hle/service/service.h"
5 6
7namespace Kernel {
8class KReadableEvent;
9}
10
6namespace Service::OLSC { 11namespace Service::OLSC {
7 12
8class INativeHandleHolder final : public ServiceFramework<INativeHandleHolder> { 13class INativeHandleHolder final : public ServiceFramework<INativeHandleHolder> {
9public: 14public:
10 explicit INativeHandleHolder(Core::System& system_); 15 explicit INativeHandleHolder(Core::System& system_);
11 ~INativeHandleHolder() override; 16 ~INativeHandleHolder() override;
17
18private:
19 Result GetNativeHandle(OutCopyHandle<Kernel::KReadableEvent> out_event);
12}; 20};
13 21
14} // namespace Service::OLSC 22} // namespace Service::OLSC