diff --git a/src/KingSystem/Utils/Thread/Event.cpp b/src/KingSystem/Utils/Thread/Event.cpp index 8476dd90..611705b4 100644 --- a/src/KingSystem/Utils/Thread/Event.cpp +++ b/src/KingSystem/Utils/Thread/Event.cpp @@ -47,4 +47,8 @@ void Event::resetSignal() { mSignalSet.exchange(0); } +bool Event::isSignalSet() const { + return mSignalSet == 1; +} + } // namespace ksys::util diff --git a/src/KingSystem/Utils/Thread/Event.h b/src/KingSystem/Utils/Thread/Event.h index 7c59c339..6db2822a 100644 --- a/src/KingSystem/Utils/Thread/Event.h +++ b/src/KingSystem/Utils/Thread/Event.h @@ -22,6 +22,8 @@ public: void setSignal(); void resetSignal(); + bool isSignalSet() const; + private: bool mManualReset = false; sead::Atomic mSignalSet = 0;