summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_writable_event.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-01-30 08:51:40 +0100
committerbunnei <bunneidev@gmail.com>2021-02-05 23:00:36 +0100
commit3f942c01f0d8c42837c49a164ed78f6410d62bda (patch)
treec060645e1c90727ef7cb4c26334e8ed32ff7f577 /src/core/hle/kernel/k_writable_event.cpp
parenthle: kernel: Rename ReadableEvent to KReadableEvent. (diff)
downloadyuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.tar
yuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.tar.gz
yuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.tar.bz2
yuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.tar.lz
yuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.tar.xz
yuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.tar.zst
yuzu-3f942c01f0d8c42837c49a164ed78f6410d62bda.zip
Diffstat (limited to 'src/core/hle/kernel/k_writable_event.cpp')
-rw-r--r--src/core/hle/kernel/k_writable_event.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_writable_event.cpp b/src/core/hle/kernel/k_writable_event.cpp
new file mode 100644
index 000000000..d2857b4c3
--- /dev/null
+++ b/src/core/hle/kernel/k_writable_event.cpp
@@ -0,0 +1,41 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#include <algorithm>
+#include "common/assert.h"
+#include "core/hle/kernel/k_readable_event.h"
+#include "core/hle/kernel/k_thread.h"
+#include "core/hle/kernel/k_writable_event.h"
+#include "core/hle/kernel/kernel.h"
+#include "core/hle/kernel/object.h"
+
+namespace Kernel {
+
+KWritableEvent::KWritableEvent(KernelCore& kernel) : Object{kernel} {}
+KWritableEvent::~KWritableEvent() = default;
+
+EventPair KWritableEvent::CreateEventPair(KernelCore& kernel, std::string name) {
+ std::shared_ptr<KWritableEvent> writable_event(new KWritableEvent(kernel));
+ std::shared_ptr<KReadableEvent> readable_event(new KReadableEvent(kernel));
+
+ writable_event->name = name + ":Writable";
+ writable_event->readable = readable_event;
+ readable_event->name = name + ":Readable";
+
+ return {std::move(readable_event), std::move(writable_event)};
+}
+
+std::shared_ptr<KReadableEvent> KWritableEvent::GetReadableEvent() const {
+ return readable;
+}
+
+void KWritableEvent::Signal() {
+ readable->Signal();
+}
+
+void KWritableEvent::Clear() {
+ readable->Clear();
+}
+
+} // namespace Kernel