Browse Source

Removed pulse event type

Pulse is considered a hack and nothing should be using it. We should completely remove it
nce_cpp
David Marcec 7 years ago
parent
commit
d0aaf94244
  1. 1
      src/core/hle/kernel/object.h
  2. 3
      src/core/hle/kernel/readable_event.cpp
  3. 3
      src/core/hle/kernel/timer.cpp
  4. 2
      src/yuzu/debugger/wait_tree.cpp

1
src/core/hle/kernel/object.h

@ -36,7 +36,6 @@ enum class HandleType : u32 {
enum class ResetType {
OneShot, ///< Reset automatically on object acquisition
Sticky, ///< Never reset automatically
Pulse, ///< Reset automatically on wakeup
};
class Object : NonCopyable {

3
src/core/hle/kernel/readable_event.cpp

@ -46,9 +46,6 @@ ResultCode ReadableEvent::Reset() {
void ReadableEvent::WakeupAllWaitingThreads() {
WaitObject::WakeupAllWaitingThreads();
if (reset_type == ResetType::Pulse)
signaled = false;
}
} // namespace Kernel

3
src/core/hle/kernel/timer.cpp

@ -68,9 +68,6 @@ void Timer::Clear() {
void Timer::WakeupAllWaitingThreads() {
WaitObject::WakeupAllWaitingThreads();
if (reset_type == ResetType::Pulse)
signaled = false;
}
void Timer::Signal(int cycles_late) {

2
src/yuzu/debugger/wait_tree.cpp

@ -182,8 +182,6 @@ QString WaitTreeWaitObject::GetResetTypeQString(Kernel::ResetType reset_type) {
return tr("one shot");
case Kernel::ResetType::Sticky:
return tr("sticky");
case Kernel::ResetType::Pulse:
return tr("pulse");
}
UNREACHABLE();
return {};

Loading…
Cancel
Save