]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/tui/tuiSourceWin.h
* config/sh/tm-sh.h (BELIEVE_PCC_PROMOTION): Define, so that
[thirdparty/binutils-gdb.git] / gdb / tui / tuiSourceWin.h
CommitLineData
03b93bdc
DT
1#ifndef _TUI_SOURCEWIN_H
2#define _TUI_SOURCEWIN_H
3/*
4** This header file supports
5*/
6
7
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));
27
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));
37
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));
44
45
46/*
47** Constant definitions
48*/
49#define SCROLL_THRESHOLD 2 /* threshold for lazy scroll */
50
51
52/*
53** Macros
54*/
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
74#endif /*_TUI_SOURCEWIN_H */