Rename common to gdbsupport
[deliverable/binutils-gdb.git] / gdb / tui / tui-winsource.h
CommitLineData
f377b406 1/* TUI display source/assembly window.
f80bda8e 2
42a4f53d 3 Copyright (C) 1998-2019 Free Software Foundation, Inc.
f80bda8e 4
f377b406
SC
5 Contributed by Hewlett-Packard Company.
6
7 This file is part of GDB.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
f377b406
SC
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
f377b406 21
1a5c2598
TT
22#ifndef TUI_TUI_WINSOURCE_H
23#define TUI_TUI_WINSOURCE_H
f80bda8e
AC
24
25#include "tui/tui-data.h"
26
27struct tui_win_info;
c906108c 28
f80bda8e
AC
29/* Update the execution windows to show the active breakpoints. This
30 is called whenever a breakpoint is inserted, removed or has its
31 state changed. */
00b2bad4
SC
32extern void tui_update_all_breakpoint_info (void);
33
0598af48 34/* Scan the source window and the breakpoints to update the break_mode
f80bda8e
AC
35 information for each line. Returns 1 if something changed and the
36 execution window must be refreshed. */
53e7cdba 37extern int tui_update_breakpoint_info (struct tui_source_window_base *win,
f80bda8e 38 int current_only);
00b2bad4 39
1f393769
SC
40/* Function to display the "main" routine. */
41extern void tui_display_main (void);
be4da588 42extern void tui_update_source_window (struct tui_source_window_base *,
13274fc3 43 struct gdbarch *, struct symtab *,
08ef48c5
MS
44 struct tui_line_or_address,
45 int);
be4da588 46extern void tui_update_source_window_as_is (struct tui_source_window_base *,
13274fc3 47 struct gdbarch *, struct symtab *,
08ef48c5
MS
48 struct tui_line_or_address,
49 int);
13274fc3 50extern void tui_update_source_windows_with_addr (struct gdbarch *, CORE_ADDR);
08ef48c5
MS
51extern void tui_update_source_windows_with_line (struct symtab *,
52 int);
7908abbf
TT
53extern void tui_clear_source_content (struct tui_source_window_base *, int);
54extern void tui_erase_source_content (struct tui_source_window_base *, int);
55extern void tui_show_source_content (struct tui_source_window_base *);
21c32dca
TT
56extern void tui_set_exec_info_content (struct tui_source_window_base *);
57extern void tui_show_exec_info_content (struct tui_source_window_base *);
58extern void tui_erase_exec_info_content (struct tui_source_window_base *);
59extern void tui_clear_exec_info_content (struct tui_source_window_base *);
60extern void tui_update_exec_info (struct tui_source_window_base *);
f80bda8e 61
53e7cdba
TT
62extern void tui_alloc_source_buffer (struct tui_source_window_base *);
63extern int tui_line_is_displayed (int,
64 struct tui_source_window_base *,
08ef48c5 65 int);
53e7cdba
TT
66extern int tui_addr_is_displayed (CORE_ADDR,
67 struct tui_source_window_base *,
08ef48c5 68 int);
f80bda8e
AC
69
70
71/* Constant definitions. */
1cc6d956 72#define SCROLL_THRESHOLD 2 /* Threshold for lazy scroll. */
c906108c 73
1a5c2598 74#endif /* TUI_TUI_WINSOURCE_H */
This page took 1.933128 seconds and 4 git commands to generate.