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