MainLoopPosix & m_mainloop
std::list< Callback > callbacks
void ProcessReadObject(IOObject::WaitableHandle handle)
void TriggerPendingCallbacks() override
void UnregisterReadObject(IOObject::WaitableHandle handle) override
void ProcessSignal(int signo)
ReadHandleUP RegisterReadObject(const lldb::IOObjectSP &object_sp, const Callback &callback, Status &error) override
std::unique_ptr< ReadHandle > ReadHandleUP
std::list< Callback >::iterator m_callback_it
llvm::DenseMap< int, SignalInfo > m_signals
const SignalHandle & operator=(const SignalHandle &)=delete
llvm::DenseMap< IOObject::WaitableHandle, Callback > m_read_fds
~MainLoopPosix() override
std::unique_ptr< SignalHandle > SignalHandleUP
SignalHandleUP RegisterSignal(int signo, const Callback &callback, Status &error)
void UnregisterSignal(int signo, std::list< Callback >::iterator callback_it)
std::atomic< bool > m_triggering
std::function< void(MainLoopBase &)> Callback
struct sigaction old_action
SignalHandle(MainLoopPosix &mainloop, int signo, std::list< Callback >::iterator callback_it)