|
ReXGlue SDK
|
Public Member Functions | |
| EventObject (bool manual_reset_in, bool initial_state) | |
| EventObject (const X_DISPATCH_HEADER &header) | |
| void | Query (u32 *out_type, u32 *out_state) |
| i32 | Set () override |
| i32 | Pulse () |
| i32 | Reset () override |
Public Attributes | |
| std::atomic< bool > | manual_reset {false} |
| PublishedPtr< rex::platform::Event > | event |
| rex::kernel::EventObject::EventObject | ( | bool | manual_reset_in, |
| bool | initial_state ) |
| manual_reset_in | True for a notification event, false for a synchronization event. |
| initial_state | True when the event starts signaled. |
|
explicit |
| header | The dispatch header of a title event, whose type and signal state initialize the object. |
| i32 rex::kernel::EventObject::Pulse | ( | ) |
Signals an event and releases the current waiters.
| void rex::kernel::EventObject::Query | ( | u32 * | out_type, |
| u32 * | out_state ) |
Reads the type and the live state of an event.
| out_type | Receives 0 for a manual reset event and 1 otherwise, may be null. |
| out_state | Receives 1 when signaled and 0 otherwise, may be null. |
|
overridevirtual |
Implements rex::kernel::IGuestEvent.
|
overridevirtual |
Implements rex::kernel::IGuestEvent.
| PublishedPtr<rex::platform::Event> rex::kernel::EventObject::event |
Host event that carries the signal state and wakes waiters.
| std::atomic<bool> rex::kernel::EventObject::manual_reset {false} |
True for a notification event, false for a synchronization event that resets on a wait.