LLDB mainline
|
#include <MainLoopWindows.h>
Classes | |
struct | FdInfo |
Public Member Functions | |
MainLoopWindows () | |
~MainLoopWindows () override | |
ReadHandleUP | RegisterReadObject (const lldb::IOObjectSP &object_sp, const Callback &callback, Status &error) override |
Status | Run () override |
Public Member Functions inherited from lldb_private::MainLoopBase | |
MainLoopBase () | |
virtual | ~MainLoopBase ()=default |
virtual ReadHandleUP | RegisterReadObject (const lldb::IOObjectSP &object_sp, const Callback &callback, Status &error)=0 |
void | AddPendingCallback (const Callback &callback) |
virtual Status | Run () |
virtual void | RequestTermination () |
Protected Member Functions | |
void | UnregisterReadObject (IOObject::WaitableHandle handle) override |
void | TriggerPendingCallbacks () override |
Protected Member Functions inherited from lldb_private::MainLoopBase | |
ReadHandleUP | CreateReadHandle (const lldb::IOObjectSP &object_sp) |
virtual void | UnregisterReadObject (IOObject::WaitableHandle handle)=0 |
virtual void | TriggerPendingCallbacks ()=0 |
void | ProcessPendingCallbacks () |
Private Member Functions | |
void | ProcessReadObject (IOObject::WaitableHandle handle) |
llvm::Expected< size_t > | Poll () |
Private Attributes | |
llvm::DenseMap< IOObject::WaitableHandle, FdInfo > | m_read_fds |
void * | m_trigger_event |
Additional Inherited Members | |
Public Types inherited from lldb_private::MainLoopBase | |
typedef std::unique_ptr< ReadHandle > | ReadHandleUP |
typedef std::function< void(MainLoopBase &)> | Callback |
Protected Attributes inherited from lldb_private::MainLoopBase | |
std::mutex | m_callback_mutex |
std::vector< Callback > | m_pending_callbacks |
bool | m_terminate_request: 1 |
Definition at line 23 of file MainLoopWindows.h.
MainLoopWindows::MainLoopWindows | ( | ) |
Definition at line 24 of file MainLoopWindows.cpp.
References m_trigger_event.
|
override |
Definition at line 29 of file MainLoopWindows.cpp.
References m_read_fds, m_trigger_event, and UNUSED_IF_ASSERT_DISABLED.
|
private |
Definition at line 36 of file MainLoopWindows.cpp.
References m_read_fds, m_trigger_event, and UNUSED_IF_ASSERT_DISABLED.
Referenced by Run().
|
private |
|
overridevirtual |
Implements lldb_private::MainLoopBase.
Definition at line 65 of file MainLoopWindows.cpp.
References lldb_private::MainLoopBase::CreateReadHandle(), lldb_private::IOObject::eFDTypeSocket, error(), and m_read_fds.
|
overridevirtual |
Reimplemented from lldb_private::MainLoopBase.
Definition at line 112 of file MainLoopWindows.cpp.
References error(), m_read_fds, lldb_private::MainLoopBase::m_terminate_request, m_trigger_event, Poll(), lldb_private::MainLoopBase::ProcessPendingCallbacks(), and ProcessReadObject().
|
overrideprotectedvirtual |
Implements lldb_private::MainLoopBase.
Definition at line 136 of file MainLoopWindows.cpp.
References m_trigger_event.
|
overrideprotectedvirtual |
Implements lldb_private::MainLoopBase.
Definition at line 97 of file MainLoopWindows.cpp.
References m_read_fds, and UNUSED_IF_ASSERT_DISABLED.
|
private |
Definition at line 47 of file MainLoopWindows.h.
Referenced by Poll(), ProcessReadObject(), RegisterReadObject(), Run(), UnregisterReadObject(), and ~MainLoopWindows().
|
private |
Definition at line 48 of file MainLoopWindows.h.
Referenced by MainLoopWindows(), Poll(), Run(), TriggerPendingCallbacks(), and ~MainLoopWindows().