#include "loop.hh"
Static Public Member Functions | |
static USignalSourceP | create (int8 signum, const USignalSlot &slot) |
static void | install_sigaction (int8) |
static void | raise (int8 signum) |
Protected Member Functions | |
virtual bool | check (const LoopState &state) |
virtual void | destroy () |
virtual bool | dispatch (const LoopState &state) |
virtual bool | prepare (const LoopState &state, int64 *timeout_usecs_p) |
USignalSource (int8 signum, const USignalSlot &slot) | |
virtual | ~USignalSource () |
![]() | |
EventSource () | |
uint | n_pfds () |
uint | source_id () |
virtual | ~EventSource () |
Additional Inherited Members | ||
![]() | ||
void | add_poll (PollFD *const pfd) | |
void | loop_remove () | |
MainLoop * | main_loop () const | |
bool | may_recurse () const | |
void | may_recurse (bool may_recurse) | |
bool | primary () const | |
void | primary (bool is_primary) | |
bool | recursion () const | |
void | remove_poll (PollFD *const pfd) | |
![]() | ||
uint | dispatching_: 1 | |
uint | id_ | |
EventLoop * | loop_ | |
uint8 | loop_state_ | |
uint | may_recurse_: 1 | |
struct { | ||
uint idx | ||
PollFD * pfd | ||
} * | pfds_ | |
uint | primary_: 1 | |
int16 | priority_ | |
uint | was_dispatching_: 1 | |
EventLoop source for handler execution.
|
protectedvirtual |
|
explicitprotected |
Prepare the source for dispatching (true return) or polling (false).
Implements EventSource.
|
protectedvirtual |
Check the source and its PollFD descriptors for dispatching (true return).
Implements EventSource.
|
protectedvirtual |
Dispatch source, returns if it should be kept alive.
Implements EventSource.
|
protectedvirtual |
Reimplemented from EventSource.
|
static |
Flag a unix signal being raised, this function may be called from any thread at any time.
|
static |
|
static |