10#ifndef LLDB_SOURCE_PLUGINS_SYSTEMRUNTIME_MACOSX_APPLEGETPENDINGITEMSHANDLER_H
11#define LLDB_SOURCE_PLUGINS_SYSTEMRUNTIME_MACOSX_APPLEGETPENDINGITEMSHANDLER_H
92 uint64_t page_to_free_size,
static llvm::raw_ostream & error(Stream &strm)
lldb::addr_t SetupGetPendingItemsFunction(Thread &thread, ValueList &get_pending_items_arglist)
static const char * g_get_pending_items_function_name
~AppleGetPendingItemsHandler()
std::unique_ptr< UtilityFunction > m_get_pending_items_impl_code
lldb_private::Process * m_process
static const char * g_get_pending_items_function_code
lldb::addr_t m_get_pending_items_return_buffer_addr
GetPendingItemsReturnInfo GetPendingItems(Thread &thread, lldb::addr_t queue, lldb::addr_t page_to_free, uint64_t page_to_free_size, lldb_private::Status &error)
Get the list of pending items for a given queue via a call to __introspection_dispatch_queue_get_pend...
std::mutex m_get_pending_items_function_mutex
std::mutex m_get_pending_items_retbuffer_mutex
A plug-in interface definition class for debugging a process.
#define LLDB_INVALID_ADDRESS
A class that represents a running process on the host machine.
GetPendingItemsReturnInfo()=default
lldb::addr_t items_buffer_size
lldb::addr_t items_buffer_ptr