summaryrefslogtreecommitdiffstats
path: root/lldb/source/Commands/CommandObjectThread.h
blob: 21bba7146268e0a667654e25e5f09c956cd8e107 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//===-- 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 CommandObjectThreadList : public CommandObject
{
public:

    CommandObjectThreadList ();

    ~CommandObjectThreadList ();

    virtual bool
    Execute (Args& command,
             CommandContext *context,
             CommandInterpreter *interpreter,
             CommandReturnObject &result);
};


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,
                                  bool ascending,
                                  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_
OpenPOWER on IntegriCloud