Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_COMMANDS_COMMANDOBJECTTHREADUTIL_H
10 #define LLDB_SOURCE_COMMANDS_COMMANDOBJECTTHREADUTIL_H
52 const char *name,
const char *help,
84 const char *name,
const char *help,
98 llvm::ArrayRef<lldb::tid_t> tids) = 0;
103 #endif // LLDB_SOURCE_COMMANDS_COMMANDOBJECTTHREADUTIL_H
lldb::ReturnStatus m_success_return
bool DoExecute(Args &command, CommandReturnObject &result) override
bool DoExecute(Args &command, CommandReturnObject &result) override
std::vector< uint32_t > m_thread_index_ids
virtual bool DoExecuteOnThreads(Args &command, CommandReturnObject &result, llvm::ArrayRef< lldb::tid_t > tids)=0
Method that handles the command after the main arguments have been parsed.
ReturnStatus
Command Return Status Types.
lldb::tid_t GetRepresentativeThread() const
void AddThread(uint32_t thread_index_id) const
std::stack< lldb::addr_t > m_stack_frames
Class similar to CommandObjectIterateOverThreads, but which performs an action on multiple threads at...
const std::vector< uint32_t > & GetUniqueThreadIndexIDs() const
CommandObjectMultipleThreads(CommandInterpreter &interpreter, const char *name, const char *help, const char *syntax, uint32_t flags)
CommandObjectIterateOverThreads(CommandInterpreter &interpreter, const char *name, const char *help, const char *syntax, uint32_t flags)
@ eReturnStatusSuccessFinishResult
UniqueStack(std::stack< lldb::addr_t > stack_frames, uint32_t thread_index_id)
A class that represents a running process on the host machine.
virtual bool HandleOneThread(lldb::tid_t, CommandReturnObject &result)=0
bool BucketThread(lldb::tid_t tid, std::set< UniqueStack > &unique_stacks, CommandReturnObject &result)
~CommandObjectIterateOverThreads() override=default
friend bool operator<(const UniqueStack &lhs, const UniqueStack &rhs)