diff options
| author | bunnei <ericbunnie@gmail.com> | 2014-06-05 22:35:36 -0400 |
|---|---|---|
| committer | bunnei <ericbunnie@gmail.com> | 2014-06-13 09:51:02 -0400 |
| commit | f5c7c1543434e25a215286e6db5e71c055ba48cf (patch) | |
| tree | 488a3fd0c01051453c6f8ccc4867f6b6ea3f2843 /src/core/hle/kernel/event.h | |
| parent | a002abf1711a53430d3002e81de8221ea24766ee (diff) | |
Kernel: Added real support for thread and event blocking
- SVC: Added ExitThread support
- SVC: Added SignalEvent support
- Thread: Added WAITTYPE_EVENT for waiting threads for event signals
- Thread: Added support for blocking on other threads to finish (e.g. Thread::Join)
- Thread: Added debug function for printing current threads ready for execution
- Thread: Removed hack/broken thread ready state code from Kernel::Reschedule
- Mutex: Moved WaitCurrentThread from SVC to Mutex::WaitSynchronization
- Event: Added support for blocking threads on event signalling
Kernel: Added missing algorithm #include for use of std::find on non-Windows platforms.
Diffstat (limited to 'src/core/hle/kernel/event.h')
| -rw-r--r-- | src/core/hle/kernel/event.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/hle/kernel/event.h b/src/core/hle/kernel/event.h index eed09f0e3..3527b01fd 100644 --- a/src/core/hle/kernel/event.h +++ b/src/core/hle/kernel/event.h @@ -28,6 +28,13 @@ Result SetEventLocked(const Handle handle, const bool locked); Result SetPermanentLock(Handle handle, const bool permanent_locked); /** + * Signals an event + * @param handle Handle to event to signal + * @return Result of operation, 0 on success, otherwise error code + */ +Result SignalEvent(const Handle handle); + +/** * Clears an event * @param handle Handle to event to clear * @return Result of operation, 0 on success, otherwise error code |
