9#ifndef LLDB_SOURCE_PLUGINS_SYSTEMRUNTIME_MACOSX_APPLEGETITEMINFOHANDLER_H
10#define LLDB_SOURCE_PLUGINS_SYSTEMRUNTIME_MACOSX_APPLEGETITEMINFOHANDLER_H
89 uint64_t page_to_free_size,
static llvm::raw_ostream & error(Stream &strm)
lldb_private::Process * m_process
std::mutex m_get_item_info_function_mutex
~AppleGetItemInfoHandler()
lldb::addr_t m_get_item_info_return_buffer_addr
GetItemInfoReturnInfo GetItemInfo(Thread &thread, lldb::addr_t item, lldb::addr_t page_to_free, uint64_t page_to_free_size, lldb_private::Status &error)
Get the information about a work item by calling __introspection_dispatch_queue_item_get_info.
std::mutex m_get_item_info_retbuffer_mutex
std::unique_ptr< UtilityFunction > m_get_item_info_impl_code
static const char * g_get_item_info_function_name
lldb::addr_t SetupGetItemInfoFunction(Thread &thread, ValueList &get_item_info_arglist)
static const char * g_get_item_info_function_code
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.
lldb::addr_t item_buffer_ptr
GetItemInfoReturnInfo()=default
lldb::addr_t item_buffer_size