LLDB mainline
MemoryMonitorPoll Class Reference
Inheritance diagram for MemoryMonitorPoll:
[legend]

Public Member Functions

lldb::thread_result_t MonitorThread ()
void Start () override
void Stop () override
 MemoryMonitor (Callback callback)
 MemoryMonitor (const MemoryMonitor &)=delete
 MemoryMonitor is not copyable.
Public Member Functions inherited from lldb_private::MemoryMonitor
 MemoryMonitor (Callback callback)
virtual ~MemoryMonitor ()=default
 MemoryMonitor (const MemoryMonitor &)=delete
 MemoryMonitor is not copyable.
MemoryMonitoroperator= (const MemoryMonitor &)=delete

Private Attributes

std::atomic< boolm_done = false
HostThread m_memory_monitor_thread

Static Private Attributes

static constexpr uint32_t g_timeout = 1000

Additional Inherited Members

Public Types inherited from lldb_private::MemoryMonitor
using Callback = std::function<void()>
Static Public Member Functions inherited from lldb_private::MemoryMonitor
static std::unique_ptr< MemoryMonitorCreate (Callback callback)
Protected Attributes inherited from lldb_private::MemoryMonitor
Callback m_callback

Detailed Description

Definition at line 33 of file MemoryMonitor.cpp.

Member Function Documentation

◆ MemoryMonitor() [1/2]

lldb_private::MemoryMonitor::MemoryMonitor ( Callback callback)
inline

Definition at line 21 of file MemoryMonitor.h.

◆ MemoryMonitor() [2/2]

lldb_private::MemoryMonitor::MemoryMonitor ( const MemoryMonitor & )
delete

MemoryMonitor is not copyable.

◆ MonitorThread()

lldb::thread_result_t MemoryMonitorPoll::MonitorThread ( )
inline

Definition at line 37 of file MemoryMonitor.cpp.

References g_timeout, lldb_private::MemoryMonitor::m_callback, m_done, and O_NONBLOCK.

Referenced by Start().

◆ Start()

void MemoryMonitorPoll::Start ( )
inlineoverridevirtual

◆ Stop()

void MemoryMonitorPoll::Stop ( )
inlineoverridevirtual

Implements lldb_private::MemoryMonitor.

Definition at line 92 of file MemoryMonitor.cpp.

References m_done, and m_memory_monitor_thread.

Member Data Documentation

◆ g_timeout

uint32_t MemoryMonitorPoll::g_timeout = 1000
staticconstexprprivate

Definition at line 100 of file MemoryMonitor.cpp.

Referenced by MonitorThread().

◆ m_done

std::atomic<bool> MemoryMonitorPoll::m_done = false
private

Definition at line 101 of file MemoryMonitor.cpp.

Referenced by MonitorThread(), and Stop().

◆ m_memory_monitor_thread

HostThread MemoryMonitorPoll::m_memory_monitor_thread
private

Definition at line 102 of file MemoryMonitor.cpp.

Referenced by Start(), and Stop().


The documentation for this class was generated from the following file: