diff options
| author | 2024-02-21 18:19:48 -0500 | |
|---|---|---|
| committer | 2024-02-21 18:19:48 -0500 | |
| commit | 868937083097ad5ea2ce5c2b209762064b9c9381 (patch) | |
| tree | 9afd20797018f313e7cd308172ba740cbe84439f /src | |
| parent | olsc: rewrite IOlscServiceForApplication (diff) | |
| download | yuzu-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.cpp | 9 | ||||
| -rw-r--r-- | src/core/hle/service/olsc/native_handle_holder.h | 8 |
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 | ||
| 6 | namespace Service::OLSC { | 7 | namespace 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 | ||
| 19 | INativeHandleHolder::~INativeHandleHolder() = default; | 20 | INativeHandleHolder::~INativeHandleHolder() = default; |
| 20 | 21 | ||
| 22 | Result 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 | ||
| 7 | namespace Kernel { | ||
| 8 | class KReadableEvent; | ||
| 9 | } | ||
| 10 | |||
| 6 | namespace Service::OLSC { | 11 | namespace Service::OLSC { |
| 7 | 12 | ||
| 8 | class INativeHandleHolder final : public ServiceFramework<INativeHandleHolder> { | 13 | class INativeHandleHolder final : public ServiceFramework<INativeHandleHolder> { |
| 9 | public: | 14 | public: |
| 10 | explicit INativeHandleHolder(Core::System& system_); | 15 | explicit INativeHandleHolder(Core::System& system_); |
| 11 | ~INativeHandleHolder() override; | 16 | ~INativeHandleHolder() override; |
| 17 | |||
| 18 | private: | ||
| 19 | Result GetNativeHandle(OutCopyHandle<Kernel::KReadableEvent> out_event); | ||
| 12 | }; | 20 | }; |
| 13 | 21 | ||
| 14 | } // namespace Service::OLSC | 22 | } // namespace Service::OLSC |