#ifndef _TUI_SOURCEWIN_H #define _TUI_SOURCEWIN_H /* ** This header file supports */ extern void tuiDisplayMainFunction PARAMS ((void)); extern void tuiUpdateSourceWindow PARAMS ((TuiWinInfoPtr, struct symtab *, Opaque, int)); extern void tuiUpdateSourceWindowAsIs PARAMS ((TuiWinInfoPtr, struct symtab *, Opaque, int)); extern void tuiUpdateSourceWindowsWithAddr PARAMS ((Opaque)); extern void tui_vUpdateSourceWindowsWithAddr PARAMS ((va_list)); extern void tuiUpdateSourceWindowsWithLine PARAMS ((struct symtab *, int)); extern void tui_vUpdateSourceWindowsWithLine PARAMS ((va_list)); extern void tuiUpdateSourceWindowsFromLocator PARAMS ((void)); extern void tuiClearSourceContent PARAMS ((TuiWinInfoPtr, int)); extern void tuiClearAllSourceWinsContent PARAMS ((int)); extern void tuiEraseSourceContent PARAMS ((TuiWinInfoPtr, int)); extern void tuiEraseAllSourceWinsContent PARAMS ((int)); extern void tuiSetSourceContentNil PARAMS ((TuiWinInfoPtr, char *)); extern void tuiShowSourceContent PARAMS ((TuiWinInfoPtr)); extern void tuiShowAllSourceWinsContent PARAMS ((void)); extern void tuiHorizontalSourceScroll PARAMS ((TuiWinInfoPtr, TuiScrollDirection, int)); extern void tuiUpdateOnEnd PARAMS ((void)); extern TuiStatus tuiSetExecInfoContent PARAMS ((TuiWinInfoPtr)); extern void tuiShowExecInfoContent PARAMS ((TuiWinInfoPtr)); extern void tuiShowAllExecInfosContent PARAMS ((void)); extern void tuiEraseExecInfoContent PARAMS ((TuiWinInfoPtr)); extern void tuiEraseAllExecInfosContent PARAMS ((void)); extern void tuiClearExecInfoContent PARAMS ((TuiWinInfoPtr)); extern void tuiClearAllExecInfosContent PARAMS ((void)); extern void tuiUpdateExecInfo PARAMS ((TuiWinInfoPtr)); extern void tuiUpdateAllExecInfos PARAMS ((void)); extern void tuiSetIsExecPointAt PARAMS ((Opaque, TuiWinInfoPtr)); extern void tuiSetHasBreakAt PARAMS ((struct breakpoint *, TuiWinInfoPtr, int)); extern void tuiAllSetHasBreakAt PARAMS ((struct breakpoint *, int)); extern void tui_vAllSetHasBreakAt PARAMS ((va_list)); extern TuiStatus tuiAllocSourceBuffer PARAMS ((TuiWinInfoPtr)); extern int tuiLineIsDisplayed PARAMS ((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 */