| #ifndef _TUI_SOURCEWIN_H |
| #define _TUI_SOURCEWIN_H |
| /* |
| ** This header file supports |
| */ |
| |
| |
| extern void tuiDisplayMainFunction (void); |
| extern void tuiUpdateSourceWindow (TuiWinInfoPtr, struct symtab *, Opaque, |
| int); |
| extern void tuiUpdateSourceWindowAsIs (TuiWinInfoPtr, struct symtab *, Opaque, |
| int); |
| extern void tuiUpdateSourceWindowsWithAddr (Opaque); |
| extern void tui_vUpdateSourceWindowsWithAddr (va_list); |
| extern void tuiUpdateSourceWindowsWithLine (struct symtab *, int); |
| extern void tui_vUpdateSourceWindowsWithLine (va_list); |
| extern void tuiUpdateSourceWindowsFromLocator (void); |
| extern void tuiClearSourceContent (TuiWinInfoPtr, int); |
| extern void tuiClearAllSourceWinsContent (int); |
| extern void tuiEraseSourceContent (TuiWinInfoPtr, int); |
| extern void tuiEraseAllSourceWinsContent (int); |
| extern void tuiSetSourceContentNil (TuiWinInfoPtr, char *); |
| extern void tuiShowSourceContent (TuiWinInfoPtr); |
| extern void tuiShowAllSourceWinsContent (void); |
| extern void tuiHorizontalSourceScroll (TuiWinInfoPtr, TuiScrollDirection, |
| int); |
| extern void tuiUpdateOnEnd (void); |
| |
| extern TuiStatus tuiSetExecInfoContent (TuiWinInfoPtr); |
| extern void tuiShowExecInfoContent (TuiWinInfoPtr); |
| extern void tuiShowAllExecInfosContent (void); |
| extern void tuiEraseExecInfoContent (TuiWinInfoPtr); |
| extern void tuiEraseAllExecInfosContent (void); |
| extern void tuiClearExecInfoContent (TuiWinInfoPtr); |
| extern void tuiClearAllExecInfosContent (void); |
| extern void tuiUpdateExecInfo (TuiWinInfoPtr); |
| extern void tuiUpdateAllExecInfos (void); |
| |
| extern void tuiSetIsExecPointAt (Opaque, TuiWinInfoPtr); |
| extern void tuiSetHasBreakAt (struct breakpoint *, TuiWinInfoPtr, int); |
| extern void tuiAllSetHasBreakAt (struct breakpoint *, int); |
| extern void tui_vAllSetHasBreakAt (va_list); |
| extern TuiStatus tuiAllocSourceBuffer (TuiWinInfoPtr); |
| extern int tuiLineIsDisplayed (Opaque, TuiWinInfoPtr, int); |
| |
| |
| /* |
| ** Constant definitions |
| */ |
| #define SCROLL_THRESHOLD 2 /* threshold for lazy scroll */ |
| |
| |
| /* |
| ** Macros |
| */ |
| #define m_tuiSetBreakAt(bp, winInfo) tuiSetHasBreakAt((bp, winInfo, TRUE) |
| #define m_tuiClearBreakAt(bp, winInfo) tuiSetHasBreakAt(bp, winInfo, FALSE) |
| |
| #define m_tuiAllSetBreakAt(bp) tuiAllSetHasBreakAt(bp, TRUE) |
| #define m_tuiAllClearBreakAt(bp) tuiAllSetHasBreakAt(bp, FALSE) |
| |
| #define m_tuiSrcLineDisplayed(lineNo) tuiLineIsDisplayed((Opaque)(lineNo), srcWin, FALSE) |
| #define m_tuiSrcAddrDisplayed(addr) tuiLineIsDisplayed((Opaque)(addr), disassemWin, FALSE) |
| #define m_tuiSrcLineDisplayedWithinThreshold(lineNo) \ |
| tuiLineIsDisplayed((Opaque)(lineNo), srcWin, TRUE) |
| #define m_tuiSrcAddrDisplayedWithinThreshold(addr) \ |
| tuiLineIsDisplayed((Opaque)(addr), disassemWin, TRUE) |
| #define m_tuiLineDisplayedWithinThreshold(winInfo, lineOrAddr) \ |
| ( (winInfo == srcWin) ? \ |
| m_tuiSrcLineDisplayedWithinThreshold(lineOrAddr) : \ |
| m_tuiSrcAddrDisplayedWithinThreshold(lineOrAddr) ) |
| |
| |
| |
| #endif |
| /*_TUI_SOURCEWIN_H */ |