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