llvm-project/lldb/source/Commands/CommandObjectThread.h

71 lines
2.3 KiB
C++

//===-- CommandObjectThread.h -----------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef liblldb_CommandObjectThread_h_
#define liblldb_CommandObjectThread_h_
// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes
#include "lldb/Interpreter/CommandObjectMultiword.h"
namespace lldb_private {
class CommandObjectMultiwordThread : public CommandObjectMultiword
{
public:
CommandObjectMultiwordThread (CommandInterpreter &interpreter);
virtual
~CommandObjectMultiwordThread ();
};
bool
DisplayThreadInfo (CommandInterpreter &interpreter,
Stream &strm,
Thread *thread,
bool only_threads_with_stop_reason,
bool show_source);
size_t
DisplayThreadsInfo (CommandInterpreter &interpreter,
ExecutionContext *exe_ctx,
CommandReturnObject &result,
bool only_threads_with_stop_reason,
bool show_source);
size_t
DisplayFramesForExecutionContext (Thread *thread,
CommandInterpreter &interpreter,
Stream& strm,
uint32_t first_frame,
uint32_t num_frames,
bool show_frame_info,
uint32_t num_frames_with_source,
uint32_t source_lines_before,
uint32_t source_lines_after);
bool
DisplayFrameForExecutionContext (Thread *thread,
StackFrame *frame,
CommandInterpreter &interpreter,
Stream& strm,
bool show_frame_info,
bool show_source,
uint32_t source_lines_before,
uint32_t source_lines_after);
} // namespace lldb_private
#endif // liblldb_CommandObjectThread_h_