mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2024-11-16 22:20:04 +00:00
1a302d4d47
This just calls the base variant of the function, so it can be removed.
48 lines
1.0 KiB
C++
48 lines
1.0 KiB
C++
// 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/errors.h"
|
|
#include "core/hle/kernel/object.h"
|
|
#include "core/hle/kernel/readable_event.h"
|
|
#include "core/hle/kernel/thread.h"
|
|
|
|
namespace Kernel {
|
|
|
|
ReadableEvent::ReadableEvent(KernelCore& kernel) : WaitObject{kernel} {}
|
|
ReadableEvent::~ReadableEvent() = default;
|
|
|
|
bool ReadableEvent::ShouldWait(Thread* thread) const {
|
|
return !signaled;
|
|
}
|
|
|
|
void ReadableEvent::Acquire(Thread* thread) {
|
|
ASSERT_MSG(!ShouldWait(thread), "object unavailable!");
|
|
|
|
if (reset_type == ResetType::OneShot)
|
|
signaled = false;
|
|
}
|
|
|
|
void ReadableEvent::Signal() {
|
|
signaled = true;
|
|
WakeupAllWaitingThreads();
|
|
}
|
|
|
|
void ReadableEvent::Clear() {
|
|
signaled = false;
|
|
}
|
|
|
|
ResultCode ReadableEvent::Reset() {
|
|
if (!signaled) {
|
|
return ERR_INVALID_STATE;
|
|
}
|
|
|
|
Clear();
|
|
|
|
return RESULT_SUCCESS;
|
|
}
|
|
|
|
} // namespace Kernel
|