diff options
| author | bunnei <bunneidev@gmail.com> | 2021-01-29 23:51:40 -0800 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2021-02-05 14:00:36 -0800 |
| commit | 3f942c01f0d8c42837c49a164ed78f6410d62bda (patch) | |
| tree | c060645e1c90727ef7cb4c26334e8ed32ff7f577 /src/core/hle/kernel/k_writable_event.cpp | |
| parent | e86a7e36912b6f3fc64a594338d3c1ac768e3bb8 (diff) | |
hle: kernel: Rename WritableEvent to KWritableEvent.
Diffstat (limited to 'src/core/hle/kernel/k_writable_event.cpp')
| -rw-r--r-- | src/core/hle/kernel/k_writable_event.cpp | 41 |
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 |
