std::unique_ptr< ReadHandle > ReadHandleUP
std::function< void(MainLoopBase &)> Callback
llvm::Expected< size_t > Poll()
~MainLoopWindows() override
llvm::DenseMap< IOObject::WaitableHandle, FdInfo > m_read_fds
bool Interrupt() override
Interrupt the loop that is currently waiting for events.
ReadHandleUP RegisterReadObject(const lldb::IOObjectSP &object_sp, const Callback &callback, Status &error) override
void UnregisterReadObject(IOObject::WaitableHandle handle) override
std::unique_ptr< IOEvent > IOEventUP