summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am/applet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/am/applet.cpp')
-rw-r--r--src/core/hle/service/am/applet.cpp40
1 files changed, 2 insertions, 38 deletions
diff --git a/src/core/hle/service/am/applet.cpp b/src/core/hle/service/am/applet.cpp
index 8f44fab33..5b9056c12 100644
--- a/src/core/hle/service/am/applet.cpp
+++ b/src/core/hle/service/am/applet.cpp
@@ -3,49 +3,13 @@
#include "common/scope_exit.h"
+#include "core/core.h"
#include "core/hle/service/am/am_results.h"
#include "core/hle/service/am/applet.h"
+#include "core/hle/service/am/applet_manager.h"
namespace Service::AM {
-AppletStorageChannel::AppletStorageChannel(KernelHelpers::ServiceContext& context)
- : m_event(context) {}
-AppletStorageChannel::~AppletStorageChannel() = default;
-
-void AppletStorageChannel::PushData(std::shared_ptr<IStorage> storage) {
- std::scoped_lock lk{m_lock};
-
- m_data.emplace_back(std::move(storage));
- m_event.Signal();
-}
-
-Result AppletStorageChannel::PopData(std::shared_ptr<IStorage>* out_storage) {
- std::scoped_lock lk{m_lock};
-
- SCOPE_EXIT({
- if (m_data.empty()) {
- m_event.Clear();
- }
- });
-
- R_UNLESS(!m_data.empty(), AM::ResultNoDataInChannel);
-
- *out_storage = std::move(m_data.front());
- m_data.pop_front();
-
- R_SUCCEED();
-}
-
-Kernel::KReadableEvent* AppletStorageChannel::GetEvent() {
- return m_event.GetHandle();
-}
-
-AppletStorageHolder::AppletStorageHolder(Core::System& system)
- : context(system, "AppletStorageHolder"), in_data(context), interactive_in_data(context),
- out_data(context), interactive_out_data(context), state_changed_event(context) {}
-
-AppletStorageHolder::~AppletStorageHolder() = default;
-
Applet::Applet(Core::System& system, std::unique_ptr<Process> process_)
: context(system, "Applet"), message_queue(system), process(std::move(process_)),
hid_registration(system, *process), gpu_error_detected_event(context),