]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/tui/tuiSourceWin.h
import gdb-1999-07-07 post reformat
[thirdparty/binutils-gdb.git] / gdb / tui / tuiSourceWin.h
CommitLineData
c906108c
SS
1#ifndef _TUI_SOURCEWIN_H
2#define _TUI_SOURCEWIN_H
3/*
c5aa993b
JM
4 ** This header file supports
5 */
c906108c
SS
6
7
c5aa993b
JM
8extern void tuiDisplayMainFunction PARAMS ((void));
9extern void tuiUpdateSourceWindow PARAMS
10 ((TuiWinInfoPtr, struct symtab *, Opaque, int));
11extern void tuiUpdateSourceWindowAsIs PARAMS
12 ((TuiWinInfoPtr, struct symtab *, Opaque, int));
13extern void tuiUpdateSourceWindowsWithAddr PARAMS ((Opaque));
14extern void tui_vUpdateSourceWindowsWithAddr PARAMS ((va_list));
15extern void tuiUpdateSourceWindowsWithLine PARAMS ((struct symtab *, int));
16extern void tui_vUpdateSourceWindowsWithLine PARAMS ((va_list));
17extern void tuiUpdateSourceWindowsFromLocator PARAMS ((void));
18extern void tuiClearSourceContent PARAMS ((TuiWinInfoPtr, int));
19extern void tuiClearAllSourceWinsContent PARAMS ((int));
20extern void tuiEraseSourceContent PARAMS ((TuiWinInfoPtr, int));
21extern void tuiEraseAllSourceWinsContent PARAMS ((int));
22extern void tuiSetSourceContentNil PARAMS ((TuiWinInfoPtr, char *));
23extern void tuiShowSourceContent PARAMS ((TuiWinInfoPtr));
24extern void tuiShowAllSourceWinsContent PARAMS ((void));
25extern void tuiHorizontalSourceScroll PARAMS ((TuiWinInfoPtr, TuiScrollDirection, int));
26extern void tuiUpdateOnEnd PARAMS ((void));
c906108c 27
c5aa993b
JM
28extern TuiStatus tuiSetExecInfoContent PARAMS ((TuiWinInfoPtr));
29extern void tuiShowExecInfoContent PARAMS ((TuiWinInfoPtr));
30extern void tuiShowAllExecInfosContent PARAMS ((void));
31extern void tuiEraseExecInfoContent PARAMS ((TuiWinInfoPtr));
32extern void tuiEraseAllExecInfosContent PARAMS ((void));
33extern void tuiClearExecInfoContent PARAMS ((TuiWinInfoPtr));
34extern void tuiClearAllExecInfosContent PARAMS ((void));
35extern void tuiUpdateExecInfo PARAMS ((TuiWinInfoPtr));
36extern void tuiUpdateAllExecInfos PARAMS ((void));
c906108c 37
c5aa993b
JM
38extern void tuiSetIsExecPointAt PARAMS ((Opaque, TuiWinInfoPtr));
39extern void tuiSetHasBreakAt PARAMS ((struct breakpoint *, TuiWinInfoPtr, int));
40extern void tuiAllSetHasBreakAt PARAMS ((struct breakpoint *, int));
41extern void tui_vAllSetHasBreakAt PARAMS ((va_list));
42extern TuiStatus tuiAllocSourceBuffer PARAMS ((TuiWinInfoPtr));
43extern int tuiLineIsDisplayed PARAMS ((Opaque, TuiWinInfoPtr, int));
c906108c
SS
44
45
46/*
c5aa993b
JM
47 ** Constant definitions
48 */
49#define SCROLL_THRESHOLD 2 /* threshold for lazy scroll */
c906108c
SS
50
51
52/*
c5aa993b
JM
53 ** Macros
54 */
c906108c
SS
55#define m_tuiSetBreakAt(bp, winInfo) tuiSetHasBreakAt((bp, winInfo, TRUE)
56#define m_tuiClearBreakAt(bp, winInfo) tuiSetHasBreakAt(bp, winInfo, FALSE)
57
58#define m_tuiAllSetBreakAt(bp) tuiAllSetHasBreakAt(bp, TRUE)
59#define m_tuiAllClearBreakAt(bp) tuiAllSetHasBreakAt(bp, FALSE)
60
61#define m_tuiSrcLineDisplayed(lineNo) tuiLineIsDisplayed((Opaque)(lineNo), srcWin, FALSE)
62#define m_tuiSrcAddrDisplayed(addr) tuiLineIsDisplayed((Opaque)(addr), disassemWin, FALSE)
63#define m_tuiSrcLineDisplayedWithinThreshold(lineNo) \
64 tuiLineIsDisplayed((Opaque)(lineNo), srcWin, TRUE)
65#define m_tuiSrcAddrDisplayedWithinThreshold(addr) \
66 tuiLineIsDisplayed((Opaque)(addr), disassemWin, TRUE)
67#define m_tuiLineDisplayedWithinThreshold(winInfo, lineOrAddr) \
68 ( (winInfo == srcWin) ? \
69 m_tuiSrcLineDisplayedWithinThreshold(lineOrAddr) : \
70 m_tuiSrcAddrDisplayedWithinThreshold(lineOrAddr) )
71
72
73
c5aa993b
JM
74#endif
75/*_TUI_SOURCEWIN_H */