2004-02-07 Andrew Cagney <cagney@redhat.com>

* tui/tui-data.h (tui_win_element): Rename TuiWinElement.
        (tui_exec_info_content): Rename TuiExecInfoContent.
        (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
        (TuiWinInfo, TuiWinInfoPtr): Ditto.
        (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
        (TuiList, TuiListPtr): Ditto.
        (TuiLayoutType, TuiLayoutTypePtr): Ditto.
        (TuiDataType, TuiDataTypePtr): Ditto.
        (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
        (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
        (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
        (TuiSourceElement, TuiSourceElementPtr): Ditto.
        (TuiDataElement, TuiDataElementPtr): Ditto.
        (TuiWinElement, TuiWinElementPtr): Ditto.
        (TuiDataInfo, TuiDataInfoPtr): Ditto.
        (TuiCommandElement, TuiCommandElementPtr): Ditto.
        (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
        (TuiWhichElement, TuiWhichElementPtr): Ditto.
        (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
        (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
        * tui/tui-command.c, tui/tui-data.c: Update references.
        * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
        * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
        * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
        * tui/tui-winsource.c, tui/tui.c: Ditto.
This commit is contained in:
Andrew Cagney 2004-02-07 16:31:22 +00:00
parent 05cbe71add
commit 2a8854a783
14 changed files with 539 additions and 524 deletions

View File

@ -1,3 +1,31 @@
2004-02-07 Andrew Cagney <cagney@redhat.com>
* tui/tui-data.h (tui_win_element): Rename TuiWinElement.
(tui_exec_info_content): Rename TuiExecInfoContent.
(TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
(TuiWinInfo, TuiWinInfoPtr): Ditto.
(TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
(TuiList, TuiListPtr): Ditto.
(TuiLayoutType, TuiLayoutTypePtr): Ditto.
(TuiDataType, TuiDataTypePtr): Ditto.
(TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
(TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
(TuiLayoutDef, TuiLayoutDefPtr): Ditto.
(TuiSourceElement, TuiSourceElementPtr): Ditto.
(TuiDataElement, TuiDataElementPtr): Ditto.
(TuiWinElement, TuiWinElementPtr): Ditto.
(TuiDataInfo, TuiDataInfoPtr): Ditto.
(TuiCommandElement, TuiCommandElementPtr): Ditto.
(TuiLocatorElement, TuiLocatorElementPtr): Ditto.
(TuiWhichElement, TuiWhichElementPtr): Ditto.
(TuiSourceInfo, TuiSourceInfoPtr): Ditto.
(TuiCommandInfo, TuiCommandInfoPtr): Ditto.
* tui/tui-command.c, tui/tui-data.c: Update references.
* tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
* tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
* tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
* tui/tui-winsource.c, tui/tui.c: Ditto.
2004-02-07 Mark Kettenis <kettenis@gnu.org>
* dwarf2-frame.h: Update copyright.

View File

@ -52,7 +52,7 @@
unsigned int
tui_dispatch_ctrl_char (unsigned int ch)
{
TuiWinInfoPtr winInfo = tui_win_with_focus ();
struct tui_win_info * winInfo = tui_win_with_focus ();
WINDOW *w = cmdWin->generic.handle;
/*
@ -60,7 +60,7 @@ tui_dispatch_ctrl_char (unsigned int ch)
** assume it is the command window; in this case, pass the
** character on through and do nothing here.
*/
if (winInfo == (TuiWinInfoPtr) NULL || winInfo == cmdWin)
if (winInfo == (struct tui_win_info *) NULL || winInfo == cmdWin)
return ch;
else
{

View File

@ -39,21 +39,21 @@
/****************************
** GLOBAL DECLARATIONS
****************************/
TuiWinInfoPtr winList[MAX_MAJOR_WINDOWS];
struct tui_win_info *(winList[MAX_MAJOR_WINDOWS]);
/***************************
** Private data
****************************/
static TuiLayoutType _currentLayout = UNDEFINED_LAYOUT;
static enum tui_layout_type _currentLayout = UNDEFINED_LAYOUT;
static int _termHeight, _termWidth;
static TuiGenWinInfo _locator;
static TuiGenWinInfo _execInfo[2];
static TuiWinInfoPtr _srcWinList[2];
static TuiList _sourceWindows =
static struct tui_gen_win_info _locator;
static struct tui_gen_win_info _execInfo[2];
static struct tui_win_info * _srcWinList[2];
static struct tui_list _sourceWindows =
{(OpaqueList) _srcWinList, 0};
static int _defaultTabLen = DEFAULT_TAB_LEN;
static TuiWinInfoPtr _winWithFocus = (TuiWinInfoPtr) NULL;
static TuiLayoutDef _layoutDef =
static struct tui_win_info * _winWithFocus = (struct tui_win_info *) NULL;
static struct tui_layout_def _layoutDef =
{SRC_WIN, /* displayMode */
FALSE, /* split */
TUI_UNDEFINED_REGS, /* regsDisplayType */
@ -64,8 +64,8 @@ static int _winResized = FALSE;
/*********************************
** Static function forward decls
**********************************/
static void freeContent (TuiWinContent, int, TuiWinType);
static void freeContentElements (TuiWinContent, int, TuiWinType);
static void freeContent (tui_win_content, int, TuiWinType);
static void freeContentElements (tui_win_content, int, TuiWinType);
@ -94,7 +94,7 @@ tui_set_win_resized_to (int resized)
/* Answer a pointer to the current layout definition. */
TuiLayoutDefPtr
struct tui_layout_def *
tui_layout_def (void)
{
return &_layoutDef;
@ -102,7 +102,7 @@ tui_layout_def (void)
/* Answer the window with the logical focus. */
TuiWinInfoPtr
struct tui_win_info *
tui_win_with_focus (void)
{
return _winWithFocus;
@ -111,7 +111,7 @@ tui_win_with_focus (void)
/* Set the window that has the logical focus. */
void
tui_set_win_with_focus (TuiWinInfoPtr winInfo)
tui_set_win_with_focus (struct tui_win_info * winInfo)
{
_winWithFocus = winInfo;
}
@ -139,7 +139,7 @@ tui_set_default_tab_len (int len)
** one source window (either source or disassembly), but both can
** be displayed at the same time.
*/
TuiListPtr
struct tui_list *
tui_source_windows (void)
{
return &_sourceWindows;
@ -165,7 +165,7 @@ tui_clear_source_windows_detail (void)
int i;
for (i = 0; i < (tui_source_windows ())->count; i++)
tui_clear_win_detail ((TuiWinInfoPtr) (tui_source_windows ())->list[i]);
tui_clear_win_detail ((struct tui_win_info *) (tui_source_windows ())->list[i]);
}
@ -173,7 +173,7 @@ tui_clear_source_windows_detail (void)
one source window (either source or disassembly), but both can be
displayed at the same time. */
void
tui_add_to_source_windows (TuiWinInfoPtr winInfo)
tui_add_to_source_windows (struct tui_win_info * winInfo)
{
if (_sourceWindows.count < 2)
_sourceWindows.list[_sourceWindows.count++] = (Opaque) winInfo;
@ -182,7 +182,7 @@ tui_add_to_source_windows (TuiWinInfoPtr winInfo)
/* Clear the pertinant detail in the windows. */
void
tui_clear_win_detail (TuiWinInfoPtr winInfo)
tui_clear_win_detail (struct tui_win_info * winInfo)
{
if (m_winPtrNotNull (winInfo))
{
@ -199,10 +199,10 @@ tui_clear_win_detail (TuiWinInfoPtr winInfo)
break;
case DATA_WIN:
winInfo->detail.dataDisplayInfo.dataContent =
(TuiWinContent) NULL;
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.dataContentCount = 0;
winInfo->detail.dataDisplayInfo.regsContent =
(TuiWinContent) NULL;
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.regsContentCount = 0;
winInfo->detail.dataDisplayInfo.regsDisplayType =
TUI_UNDEFINED_REGS;
@ -222,7 +222,7 @@ tui_clear_win_detail (TuiWinInfoPtr winInfo)
** sourceExecInfoPtr().
** Accessor for the source execution info ptr.
*/
TuiGenWinInfoPtr
struct tui_gen_win_info *
tui_source_exec_info_win_ptr (void)
{
return &_execInfo[0];
@ -233,7 +233,7 @@ tui_source_exec_info_win_ptr (void)
** disassemExecInfoPtr().
** Accessor for the disassem execution info ptr.
*/
TuiGenWinInfoPtr
struct tui_gen_win_info *
tui_disassem_exec_info_win_ptr (void)
{
return &_execInfo[1];
@ -242,11 +242,11 @@ tui_disassem_exec_info_win_ptr (void)
/* Accessor for the locator win info. Answers a pointer to the static
locator win info struct. */
TuiGenWinInfoPtr
struct tui_gen_win_info *
tui_locator_win_info_ptr (void)
{
return &_locator;
} /* locatorWinInfoPtr */
}
/* Accessor for the termHeight. */
@ -282,7 +282,7 @@ tui_set_term_width_to (int w)
/* Accessor for the current layout. */
TuiLayoutType
enum tui_layout_type
tui_current_layout (void)
{
return _currentLayout;
@ -291,7 +291,7 @@ tui_current_layout (void)
/* Mutator for the current layout. */
void
tui_set_current_layout_to (TuiLayoutType newLayout)
tui_set_current_layout_to (enum tui_layout_type newLayout)
{
_currentLayout = newLayout;
}
@ -302,7 +302,7 @@ tui_set_current_layout_to (TuiLayoutType newLayout)
** Set the origin of the window
*/
void
setGenWinOrigin (TuiGenWinInfoPtr winInfo, int x, int y)
setGenWinOrigin (struct tui_gen_win_info * winInfo, int x, int y)
{
winInfo->origin.x = x;
winInfo->origin.y = y;
@ -318,11 +318,11 @@ setGenWinOrigin (TuiGenWinInfoPtr winInfo, int x, int y)
/* Answer the next window in the list, cycling back to the top if
necessary. */
TuiWinInfoPtr
tui_next_win (TuiWinInfoPtr curWin)
struct tui_win_info *
tui_next_win (struct tui_win_info * curWin)
{
TuiWinType type = curWin->generic.type;
TuiWinInfoPtr nextWin = (TuiWinInfoPtr) NULL;
struct tui_win_info * nextWin = (struct tui_win_info *) NULL;
if (curWin->generic.type == CMD_WIN)
type = SRC_WIN;
@ -347,11 +347,11 @@ tui_next_win (TuiWinInfoPtr curWin)
/* Answer the prev window in the list, cycling back to the bottom if
necessary. */
TuiWinInfoPtr
tui_prev_win (TuiWinInfoPtr curWin)
struct tui_win_info *
tui_prev_win (struct tui_win_info * curWin)
{
TuiWinType type = curWin->generic.type;
TuiWinInfoPtr prev = (TuiWinInfoPtr) NULL;
struct tui_win_info * prev = (struct tui_win_info *) NULL;
if (curWin->generic.type == SRC_WIN)
type = CMD_WIN;
@ -375,10 +375,10 @@ tui_prev_win (TuiWinInfoPtr curWin)
/* Answer the window represented by name. */
TuiWinInfoPtr
struct tui_win_info *
tui_partial_win_by_name (char *name)
{
TuiWinInfoPtr winInfo = (TuiWinInfoPtr) NULL;
struct tui_win_info * winInfo = (struct tui_win_info *) NULL;
if (name != (char *) NULL)
{
@ -406,7 +406,7 @@ tui_partial_win_by_name (char *name)
** Answer the name of the window
*/
char *
tui_win_name (TuiGenWinInfoPtr winInfo)
tui_win_name (struct tui_gen_win_info * winInfo)
{
char *name = (char *) NULL;
@ -442,13 +442,13 @@ tui_initialize_static_data (void)
}
TuiGenWinInfoPtr
struct tui_gen_win_info *
tui_alloc_generic_win_info (void)
{
TuiGenWinInfoPtr win;
struct tui_gen_win_info * win;
if ((win = (TuiGenWinInfoPtr) xmalloc (
sizeof (TuiGenWinInfoPtr))) != (TuiGenWinInfoPtr) NULL)
if ((win = (struct tui_gen_win_info *) xmalloc (
sizeof (struct tui_gen_win_info *))) != (struct tui_gen_win_info *) NULL)
tui_init_generic_part (win);
return win;
@ -459,7 +459,7 @@ tui_alloc_generic_win_info (void)
** initGenericPart().
*/
void
tui_init_generic_part (TuiGenWinInfoPtr win)
tui_init_generic_part (struct tui_gen_win_info * win)
{
win->width =
win->height =
@ -480,7 +480,7 @@ tui_init_generic_part (TuiGenWinInfoPtr win)
** initContentElement().
*/
void
initContentElement (TuiWinElementPtr element, TuiWinType type)
initContentElement (struct tui_win_element * element, TuiWinType type)
{
element->highlight = FALSE;
switch (type)
@ -495,9 +495,9 @@ initContentElement (TuiWinElementPtr element, TuiWinType type)
case DATA_WIN:
tui_init_generic_part (&element->whichElement.dataWindow);
element->whichElement.dataWindow.type = DATA_ITEM_WIN;
((TuiGenWinInfoPtr) & element->whichElement.dataWindow)->content =
((struct tui_gen_win_info *) & element->whichElement.dataWindow)->content =
(OpaquePtr) tui_alloc_content (1, DATA_ITEM_WIN);
((TuiGenWinInfoPtr)
((struct tui_gen_win_info *)
& element->whichElement.dataWindow)->contentSize = 1;
break;
case CMD_WIN:
@ -530,7 +530,7 @@ initContentElement (TuiWinElementPtr element, TuiWinType type)
** initWinInfo().
*/
void
initWinInfo (TuiWinInfoPtr winInfo)
initWinInfo (struct tui_win_info * winInfo)
{
tui_init_generic_part (&winInfo->generic);
winInfo->canHighlight =
@ -539,16 +539,16 @@ initWinInfo (TuiWinInfoPtr winInfo)
{
case SRC_WIN:
case DISASSEM_WIN:
winInfo->detail.sourceInfo.executionInfo = (TuiGenWinInfoPtr) NULL;
winInfo->detail.sourceInfo.executionInfo = (struct tui_gen_win_info *) NULL;
winInfo->detail.sourceInfo.hasLocator = FALSE;
winInfo->detail.sourceInfo.horizontalOffset = 0;
winInfo->detail.sourceInfo.startLineOrAddr.addr = 0;
winInfo->detail.sourceInfo.filename = 0;
break;
case DATA_WIN:
winInfo->detail.dataDisplayInfo.dataContent = (TuiWinContent) NULL;
winInfo->detail.dataDisplayInfo.dataContent = (tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.dataContentCount = 0;
winInfo->detail.dataDisplayInfo.regsContent = (TuiWinContent) NULL;
winInfo->detail.dataDisplayInfo.regsContent = (tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.regsContentCount = 0;
winInfo->detail.dataDisplayInfo.regsDisplayType =
TUI_UNDEFINED_REGS;
@ -568,12 +568,12 @@ initWinInfo (TuiWinInfoPtr winInfo)
} /* initWinInfo */
TuiWinInfoPtr
struct tui_win_info *
tui_alloc_win_info (TuiWinType type)
{
TuiWinInfoPtr winInfo = (TuiWinInfoPtr) NULL;
struct tui_win_info * winInfo = (struct tui_win_info *) NULL;
winInfo = (TuiWinInfoPtr) xmalloc (sizeof (TuiWinInfo));
winInfo = (struct tui_win_info *) xmalloc (sizeof (struct tui_win_info));
if (m_winPtrNotNull (winInfo))
{
winInfo->generic.type = type;
@ -588,15 +588,15 @@ tui_alloc_win_info (TuiWinType type)
** allocContent().
** Allocates the content and elements in a block.
*/
TuiWinContent
tui_win_content
tui_alloc_content (int numElements, TuiWinType type)
{
TuiWinContent content = (TuiWinContent) NULL;
tui_win_content content = (tui_win_content) NULL;
char *elementBlockPtr = (char *) NULL;
int i;
if ((content = (TuiWinContent)
xmalloc (sizeof (TuiWinElementPtr) * numElements)) != (TuiWinContent) NULL)
if ((content = (tui_win_content)
xmalloc (sizeof (struct tui_win_element *) * numElements)) != (tui_win_content) NULL)
{ /*
** All windows, except the data window, can allocate the elements
** in a chunk. The data window cannot because items can be
@ -605,19 +605,19 @@ tui_alloc_content (int numElements, TuiWinType type)
if (type != DATA_WIN)
{
if ((elementBlockPtr = (char *)
xmalloc (sizeof (TuiWinElement) * numElements)) != (char *) NULL)
xmalloc (sizeof (struct tui_win_element) * numElements)) != (char *) NULL)
{
for (i = 0; i < numElements; i++)
{
content[i] = (TuiWinElementPtr) elementBlockPtr;
content[i] = (struct tui_win_element *) elementBlockPtr;
initContentElement (content[i], type);
elementBlockPtr += sizeof (TuiWinElement);
elementBlockPtr += sizeof (struct tui_win_element);
}
}
else
{
tuiFree ((char *) content);
content = (TuiWinContent) NULL;
content = (tui_win_content) NULL;
}
}
}
@ -632,9 +632,9 @@ tui_alloc_content (int numElements, TuiWinType type)
there is a memory allocation error, in which case, (-1) is
returned. */
int
tui_add_content_elements (TuiGenWinInfoPtr winInfo, int numElements)
tui_add_content_elements (struct tui_gen_win_info * winInfo, int numElements)
{
TuiWinElementPtr elementPtr;
struct tui_win_element * elementPtr;
int i, indexStart;
if (winInfo->content == (OpaquePtr) NULL)
@ -648,8 +648,8 @@ tui_add_content_elements (TuiGenWinInfoPtr winInfo, int numElements)
{
for (i = indexStart; (i < numElements + indexStart); i++)
{
if ((elementPtr = (TuiWinElementPtr)
xmalloc (sizeof (TuiWinElement))) != (TuiWinElementPtr) NULL)
if ((elementPtr = (struct tui_win_element *)
xmalloc (sizeof (struct tui_win_element))) != (struct tui_win_element *) NULL)
{
winInfo->content[i] = (Opaque) elementPtr;
initContentElement (elementPtr, winInfo->type);
@ -667,16 +667,16 @@ tui_add_content_elements (TuiGenWinInfoPtr winInfo, int numElements)
/* Delete all curses windows associated with winInfo, leaving everything
else intact. */
void
tuiDelWindow (TuiWinInfoPtr winInfo)
tuiDelWindow (struct tui_win_info * winInfo)
{
TuiGenWinInfoPtr genericWin;
struct tui_gen_win_info * genericWin;
switch (winInfo->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
genericWin = tui_locator_win_info_ptr ();
if (genericWin != (TuiGenWinInfoPtr) NULL)
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
@ -688,7 +688,7 @@ tuiDelWindow (TuiWinInfoPtr winInfo)
winInfo->detail.sourceInfo.filename = 0;
}
genericWin = winInfo->detail.sourceInfo.executionInfo;
if (genericWin != (TuiGenWinInfoPtr) NULL)
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
@ -717,16 +717,16 @@ tuiDelWindow (TuiWinInfoPtr winInfo)
void
tui_free_window (TuiWinInfoPtr winInfo)
tui_free_window (struct tui_win_info * winInfo)
{
TuiGenWinInfoPtr genericWin;
struct tui_gen_win_info * genericWin;
switch (winInfo->generic.type)
{
case SRC_WIN:
case DISASSEM_WIN:
genericWin = tui_locator_win_info_ptr ();
if (genericWin != (TuiGenWinInfoPtr) NULL)
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
@ -738,7 +738,7 @@ tui_free_window (TuiWinInfoPtr winInfo)
winInfo->detail.sourceInfo.filename = 0;
}
genericWin = winInfo->detail.sourceInfo.executionInfo;
if (genericWin != (TuiGenWinInfoPtr) NULL)
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
@ -751,12 +751,12 @@ tui_free_window (TuiWinInfoPtr winInfo)
tui_free_data_content (winInfo->detail.dataDisplayInfo.regsContent,
winInfo->detail.dataDisplayInfo.regsContentCount);
winInfo->detail.dataDisplayInfo.regsContent =
(TuiWinContent) NULL;
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.regsContentCount = 0;
tui_free_data_content (winInfo->detail.dataDisplayInfo.dataContent,
winInfo->detail.dataDisplayInfo.dataContentCount);
winInfo->detail.dataDisplayInfo.dataContent =
(TuiWinContent) NULL;
(tui_win_content) NULL;
winInfo->detail.dataDisplayInfo.dataContentCount = 0;
winInfo->detail.dataDisplayInfo.regsDisplayType =
TUI_UNDEFINED_REGS;
@ -788,7 +788,7 @@ tui_free_all_source_wins_content (void)
for (i = 0; i < (tui_source_windows ())->count; i++)
{
TuiWinInfoPtr winInfo = (TuiWinInfoPtr) (tui_source_windows ())->list[i];
struct tui_win_info * winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
if (m_winPtrNotNull (winInfo))
{
@ -800,11 +800,11 @@ tui_free_all_source_wins_content (void)
void
tui_free_win_content (TuiGenWinInfoPtr winInfo)
tui_free_win_content (struct tui_gen_win_info * winInfo)
{
if (winInfo->content != (OpaquePtr) NULL)
{
freeContent ((TuiWinContent) winInfo->content,
freeContent ((tui_win_content) winInfo->content,
winInfo->contentSize,
winInfo->type);
winInfo->content = (OpaquePtr) NULL;
@ -816,19 +816,19 @@ tui_free_win_content (TuiGenWinInfoPtr winInfo)
void
tui_del_data_windows (TuiWinContent content, int contentSize)
tui_del_data_windows (tui_win_content content, int contentSize)
{
int i;
/*
** Remember that data window content elements are of type TuiGenWinInfoPtr,
** Remember that data window content elements are of type struct tui_gen_win_info *,
** each of which whose single element is a data element.
*/
for (i = 0; i < contentSize; i++)
{
TuiGenWinInfoPtr genericWin = &content[i]->whichElement.dataWindow;
struct tui_gen_win_info * genericWin = &content[i]->whichElement.dataWindow;
if (genericWin != (TuiGenWinInfoPtr) NULL)
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
@ -839,19 +839,19 @@ tui_del_data_windows (TuiWinContent content, int contentSize)
void
tui_free_data_content (TuiWinContent content, int contentSize)
tui_free_data_content (tui_win_content content, int contentSize)
{
int i;
/*
** Remember that data window content elements are of type TuiGenWinInfoPtr,
** Remember that data window content elements are of type struct tui_gen_win_info *,
** each of which whose single element is a data element.
*/
for (i = 0; i < contentSize; i++)
{
TuiGenWinInfoPtr genericWin = &content[i]->whichElement.dataWindow;
struct tui_gen_win_info * genericWin = &content[i]->whichElement.dataWindow;
if (genericWin != (TuiGenWinInfoPtr) NULL)
if (genericWin != (struct tui_gen_win_info *) NULL)
{
tui_delete_win (genericWin->handle);
genericWin->handle = (WINDOW *) NULL;
@ -875,9 +875,9 @@ tui_free_data_content (TuiWinContent content, int contentSize)
** freeContent().
*/
static void
freeContent (TuiWinContent content, int contentSize, TuiWinType winType)
freeContent (tui_win_content content, int contentSize, TuiWinType winType)
{
if (content != (TuiWinContent) NULL)
if (content != (tui_win_content) NULL)
{
freeContentElements (content, contentSize, winType);
tuiFree ((char *) content);
@ -891,9 +891,9 @@ freeContent (TuiWinContent content, int contentSize, TuiWinType winType)
** freeContentElements().
*/
static void
freeContentElements (TuiWinContent content, int contentSize, TuiWinType type)
freeContentElements (tui_win_content content, int contentSize, TuiWinType type)
{
if (content != (TuiWinContent) NULL)
if (content != (tui_win_content) NULL)
{
int i;
@ -907,10 +907,10 @@ freeContentElements (TuiWinContent content, int contentSize, TuiWinType type)
{
for (i = 0; i < contentSize; i++)
{
TuiWinElementPtr element;
struct tui_win_element * element;
element = content[i];
if (element != (TuiWinElementPtr) NULL)
if (element != (struct tui_win_element *) NULL)
{
switch (type)
{

View File

@ -32,22 +32,21 @@
#endif
/* Generic window information */
typedef struct tui_gen_win_info
{
WINDOW *handle; /* window handle */
TuiWinType type; /* type of window */
int width; /* window width */
int height; /* window height */
TuiPoint origin; /* origin of window */
OpaquePtr content; /* content of window */
int contentSize; /* Size of content (# of elements) */
int contentInUse; /* Can it be used, or is it already used? */
int viewportHeight; /* viewport height */
int lastVisibleLine; /* index of last visible line */
int isVisible; /* whether the window is visible or not */
char* title; /* Window title to display. */
}
TuiGenWinInfo, *TuiGenWinInfoPtr;
struct tui_gen_win_info
{
WINDOW *handle; /* window handle */
TuiWinType type; /* type of window */
int width; /* window width */
int height; /* window height */
TuiPoint origin; /* origin of window */
OpaquePtr content; /* content of window */
int contentSize; /* Size of content (# of elements) */
int contentInUse; /* Can it be used, or is it already used? */
int viewportHeight; /* viewport height */
int lastVisibleLine; /* index of last visible line */
int isVisible; /* whether the window is visible or not */
char* title; /* Window title to display. */
};
/* Constant definitions */
#define DEFAULT_TAB_LEN 8
@ -95,120 +94,109 @@ TuiGenWinInfo, *TuiGenWinInfoPtr;
#define TUI_GENERAL_SPECIAL_REGS_NAME "$REGS"
#define TUI_GENERAL_SPECIAL_REGS_NAME_LOWER "$regs"
/* Scroll direction enum */
typedef enum tui_scroll_direction
{
FORWARD_SCROLL,
BACKWARD_SCROLL,
LEFT_SCROLL,
RIGHT_SCROLL
}
TuiScrollDirection, *TuiScrollDirectionPtr;
/* Scroll direction enum. */
enum tui_scroll_direction
{
FORWARD_SCROLL,
BACKWARD_SCROLL,
LEFT_SCROLL,
RIGHT_SCROLL
};
/* General list struct */
typedef struct tui_list
{
OpaqueList list;
int count;
}
TuiList, *TuiListPtr;
/* General list struct. */
struct tui_list
{
OpaqueList list;
int count;
};
/* The kinds of layouts available */
typedef enum tui_layout_type
{
SRC_COMMAND,
DISASSEM_COMMAND,
SRC_DISASSEM_COMMAND,
SRC_DATA_COMMAND,
DISASSEM_DATA_COMMAND,
UNDEFINED_LAYOUT
}
TuiLayoutType, *TuiLayoutTypePtr;
enum tui_layout_type
{
SRC_COMMAND,
DISASSEM_COMMAND,
SRC_DISASSEM_COMMAND,
SRC_DATA_COMMAND,
DISASSEM_DATA_COMMAND,
UNDEFINED_LAYOUT
};
/* Basic data types that can be displayed in the data window. */
typedef enum tui_data_type
{
TUI_REGISTER,
TUI_SCALAR,
TUI_COMPLEX,
TUI_STRUCT
}
TuiDataType, TuiDataTypePtr;
enum tui_data_type
{
TUI_REGISTER,
TUI_SCALAR,
TUI_COMPLEX,
TUI_STRUCT
};
/* Types of register displays */
typedef enum tui_register_display_type
{
TUI_UNDEFINED_REGS,
TUI_GENERAL_REGS,
TUI_SFLOAT_REGS,
TUI_DFLOAT_REGS,
TUI_SPECIAL_REGS,
TUI_GENERAL_AND_SPECIAL_REGS
}
TuiRegisterDisplayType, *TuiRegisterDisplayTypePtr;
enum tui_register_display_type
{
TUI_UNDEFINED_REGS,
TUI_GENERAL_REGS,
TUI_SFLOAT_REGS,
TUI_DFLOAT_REGS,
TUI_SPECIAL_REGS,
TUI_GENERAL_AND_SPECIAL_REGS
};
/* Structure describing source line or line address */
typedef union tui_line_or_address
{
int lineNo;
CORE_ADDR addr;
}
TuiLineOrAddress, *TuiLineOrAddressPtr;
union tui_line_or_address
{
int lineNo;
CORE_ADDR addr;
};
/* Current Layout definition */
typedef struct tui_layout_def
{
TuiWinType displayMode;
int split;
TuiRegisterDisplayType regsDisplayType;
TuiRegisterDisplayType floatRegsDisplayType;
}
TuiLayoutDef, *TuiLayoutDefPtr;
struct tui_layout_def
{
TuiWinType displayMode;
int split;
enum tui_register_display_type regsDisplayType;
enum tui_register_display_type floatRegsDisplayType;
};
/* Elements in the Source/Disassembly Window */
typedef struct tui_source_element
{
char *line;
TuiLineOrAddress lineOrAddr;
int isExecPoint;
int hasBreak;
}
TuiSourceElement, *TuiSourceElementPtr;
struct tui_source_element
{
char *line;
union tui_line_or_address lineOrAddr;
int isExecPoint;
int hasBreak;
};
/* Elements in the data display window content */
typedef struct tui_data_element
{
const char *name;
int itemNo; /* the register number, or data display number */
TuiDataType type;
Opaque value;
int highlight;
}
TuiDataElement, *TuiDataElementPtr;
struct tui_data_element
{
const char *name;
int itemNo; /* the register number, or data display number */
enum tui_data_type type;
Opaque value;
int highlight;
};
/* Elements in the command window content */
typedef struct tui_command_element
{
char *line;
}
TuiCommandElement, *TuiCommandElementPtr;
struct tui_command_element
{
char *line;
};
#define MAX_LOCATOR_ELEMENT_LEN 100
/* Elements in the locator window content */
typedef struct tui_locator_element
{
char fileName[MAX_LOCATOR_ELEMENT_LEN];
char procName[MAX_LOCATOR_ELEMENT_LEN];
int lineNo;
CORE_ADDR addr;
}
TuiLocatorElement, *TuiLocatorElementPtr;
struct tui_locator_element
{
char fileName[MAX_LOCATOR_ELEMENT_LEN];
char procName[MAX_LOCATOR_ELEMENT_LEN];
int lineNo;
CORE_ADDR addr;
};
/* Flags to tell what kind of breakpoint is at current line. */
#define TUI_BP_ENABLED 0x01
@ -223,114 +211,109 @@ TuiLocatorElement, *TuiLocatorElementPtr;
#define TUI_EXEC_POS 2
#define TUI_EXECINFO_SIZE 4
typedef char TuiExecInfoContent[TUI_EXECINFO_SIZE];
typedef char tui_exec_info_content[TUI_EXECINFO_SIZE];
/* An content element in a window */
typedef union tui_which_element
{
TuiSourceElement source; /* the source elements */
TuiGenWinInfo dataWindow; /* data display elements */
TuiDataElement data; /* elements of dataWindow */
TuiCommandElement command; /* command elements */
TuiLocatorElement locator; /* locator elements */
TuiExecInfoContent simpleString; /* simple char based elements */
}
TuiWhichElement, *TuiWhichElementPtr;
union tui_which_element
{
struct tui_source_element source; /* the source elements */
struct tui_gen_win_info dataWindow; /* data display elements */
struct tui_data_element data; /* elements of dataWindow */
struct tui_command_element command; /* command elements */
struct tui_locator_element locator; /* locator elements */
tui_exec_info_content simpleString; /* simple char based elements */
};
typedef struct tui_win_element
{
int highlight;
TuiWhichElement whichElement;
}
TuiWinElement, *TuiWinElementPtr;
struct tui_win_element
{
int highlight;
union tui_which_element whichElement;
};
/* This describes the content of the window. */
typedef TuiWinElementPtr *TuiWinContent;
typedef struct tui_win_element **tui_win_content;
/* This struct defines the specific information about a data display window */
typedef struct tui_data_info
{
TuiWinContent dataContent; /* start of data display content */
int dataContentCount;
TuiWinContent regsContent; /* start of regs display content */
int regsContentCount;
TuiRegisterDisplayType regsDisplayType;
int regsColumnCount;
int displayRegs; /* Should regs be displayed at all? */
}
TuiDataInfo, *TuiDataInfoPtr;
struct tui_data_info
{
tui_win_content dataContent; /* start of data display content */
int dataContentCount;
tui_win_content regsContent; /* start of regs display content */
int regsContentCount;
enum tui_register_display_type regsDisplayType;
int regsColumnCount;
int displayRegs; /* Should regs be displayed at all? */
};
typedef struct tui_source_info
{
int hasLocator; /* Does locator belongs to this window? */
TuiGenWinInfoPtr executionInfo; /* execution information window */
int horizontalOffset; /* used for horizontal scroll */
TuiLineOrAddress startLineOrAddr;
char* filename;
}
TuiSourceInfo, *TuiSourceInfoPtr;
struct tui_source_info
{
int hasLocator; /* Does locator belongs to this window? */
/* Execution information window. */
struct tui_gen_win_info *executionInfo;
int horizontalOffset; /* used for horizontal scroll */
union tui_line_or_address startLineOrAddr;
char* filename;
};
typedef struct tui_command_info
{
int curLine; /* The current line position */
int curch; /* The current cursor position */
int start_line;
}
TuiCommandInfo, *TuiCommandInfoPtr;
struct tui_command_info
{
int curLine; /* The current line position */
int curch; /* The current cursor position */
int start_line;
};
/* This defines information about each logical window */
typedef struct tui_win_info
struct tui_win_info
{
struct tui_gen_win_info generic; /* general window information */
union
{
TuiGenWinInfo generic; /* general window information */
union
{
TuiSourceInfo sourceInfo;
TuiDataInfo dataDisplayInfo;
TuiCommandInfo commandInfo;
Opaque opaque;
}
detail;
int canHighlight; /* Can this window ever be highlighted? */
int isHighlighted; /* Is this window highlighted? */
struct tui_source_info sourceInfo;
struct tui_data_info dataDisplayInfo;
struct tui_command_info commandInfo;
Opaque opaque;
}
TuiWinInfo, *TuiWinInfoPtr;
detail;
int canHighlight; /* Can this window ever be highlighted? */
int isHighlighted; /* Is this window highlighted? */
};
/* MACROS (prefixed with m_) */
/* Testing macros */
#define m_genWinPtrIsNull(winInfo) \
((winInfo) == (TuiGenWinInfoPtr)NULL)
((winInfo) == (struct tui_gen_win_info *)NULL)
#define m_genWinPtrNotNull(winInfo) \
((winInfo) != (TuiGenWinInfoPtr)NULL)
((winInfo) != (struct tui_gen_win_info *)NULL)
#define m_winPtrIsNull(winInfo) \
((winInfo) == (TuiWinInfoPtr)NULL)
((winInfo) == (struct tui_win_info *)NULL)
#define m_winPtrNotNull(winInfo) \
((winInfo) != (TuiWinInfoPtr)NULL)
((winInfo) != (struct tui_win_info *)NULL)
#define m_winIsSourceType(type) \
(type == SRC_WIN || type == DISASSEM_WIN)
#define m_winIsAuxillary(winType) \
(winType > MAX_MAJOR_WINDOWS)
#define m_hasLocator(winInfo) \
( ((winInfo) != (TuiWinInfoPtr)NULL) ? \
( ((winInfo) != (struct tui_win_info *)NULL) ? \
(winInfo->detail.sourceInfo.hasLocator) : \
FALSE )
#define m_setWinHighlightOn(winInfo) \
if ((winInfo) != (TuiWinInfoPtr)NULL) \
if ((winInfo) != (struct tui_win_info *)NULL) \
(winInfo)->isHighlighted = TRUE
#define m_setWinHighlightOff(winInfo) \
if ((winInfo) != (TuiWinInfoPtr)NULL) \
if ((winInfo) != (struct tui_win_info *)NULL) \
(winInfo)->isHighlighted = FALSE
/* Global Data */
extern TuiWinInfoPtr winList[MAX_MAJOR_WINDOWS];
extern struct tui_win_info *(winList[MAX_MAJOR_WINDOWS]);
/* Macros */
#define srcWin winList[SRC_WIN]
@ -344,19 +327,19 @@ extern struct tui_gen_win_info *tui_alloc_generic_win_info (void);
extern struct tui_win_info *tui_alloc_win_info (TuiWinType);
extern void tui_init_generic_part (struct tui_gen_win_info *);
extern void tui_init_win_info (struct tui_win_info *);
extern TuiWinContent tui_alloc_content (int, enum tui_win_type);
extern tui_win_content tui_alloc_content (int, enum tui_win_type);
extern int tui_add_content_elements (struct tui_gen_win_info *, int);
extern void tui_init_content_element (struct tui_win_element *, enum tui_win_type);
extern void tui_free_window (struct tui_win_info *);
extern void tui_free_win_content (struct tui_gen_win_info *);
extern void tui_free_data_content (TuiWinContent, int);
extern void tui_free_data_content (tui_win_content, int);
extern void tui_free_all_source_wins_content (void);
extern void tui_del_window (struct tui_win_info *);
extern void tui_del_data_windows (TuiWinContent, int);
extern void tui_del_data_windows (tui_win_content, int);
extern struct tui_win_info *tui_partial_win_by_name (char *);
extern char *tui_win_name (struct tui_gen_win_info *);
extern TuiLayoutType tui_current_layout (void);
extern void tui_set_current_layout_to (TuiLayoutType);
extern enum tui_layout_type tui_current_layout (void);
extern void tui_set_current_layout_to (enum tui_layout_type);
extern int tui_term_height (void);
extern void tui_set_term_height_to (int);
extern int tui_term_width (void);
@ -365,7 +348,7 @@ extern void tui_set_gen_win_origin (struct tui_gen_win_info *, int, int);
extern struct tui_gen_win_info *tui_locator_win_info_ptr (void);
extern struct tui_gen_win_info *tui_source_exec_info_win_ptr (void);
extern struct tui_gen_win_info *tui_disassem_exec_info_win_ptr (void);
extern TuiListPtr tui_source_windows (void);
extern struct tui_list * tui_source_windows (void);
extern void tui_clear_source_windows (void);
extern void tui_clear_source_windows_detail (void);
extern void tui_clear_win_detail (struct tui_win_info * winInfo);
@ -374,7 +357,7 @@ extern int tui_default_tab_len (void);
extern void tui_set_default_tab_len (int);
extern struct tui_win_info *tui_win_with_focus (void);
extern void tui_set_win_with_focus (struct tui_win_info *);
extern TuiLayoutDefPtr tui_layout_def (void);
extern struct tui_layout_def * tui_layout_def (void);
extern int tui_win_resized (void);
extern void tui_set_win_resized_to (int);

View File

@ -180,7 +180,7 @@ tui_set_disassem_content (CORE_ADDR pc)
register int offset = disassemWin->detail.sourceInfo.horizontalOffset;
register int lineWidth, maxLines;
CORE_ADDR cur_pc;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
int tab_len = tui_default_tab_len ();
struct tui_asm_line* lines;
int insn_pos;
@ -196,7 +196,7 @@ tui_set_disassem_content (CORE_ADDR pc)
disassemWin->detail.sourceInfo.startLineOrAddr.addr = pc;
cur_pc = (CORE_ADDR)
(((TuiWinElementPtr) locator->content[0])->whichElement.locator.addr);
(((struct tui_win_element *) locator->content[0])->whichElement.locator.addr);
maxLines = disassemWin->generic.height - 2; /* account for hilite */
@ -231,11 +231,11 @@ tui_set_disassem_content (CORE_ADDR pc)
/* Now construct each line */
for (i = 0; i < maxLines; i++)
{
TuiWinElementPtr element;
TuiSourceElement* src;
struct tui_win_element * element;
struct tui_source_element* src;
int curLen;
element = (TuiWinElementPtr) disassemWin->generic.content[i];
element = (struct tui_win_element *) disassemWin->generic.content[i];
src = &element->whichElement.source;
strcpy (line, lines[i].addr_string);
curLen = strlen (line);
@ -275,8 +275,8 @@ void
tui_show_disassem (CORE_ADDR startAddr)
{
struct symtab *s = find_pc_symtab (startAddr);
TuiWinInfoPtr winWithFocus = tui_win_with_focus ();
TuiLineOrAddress val;
struct tui_win_info * winWithFocus = tui_win_with_focus ();
union tui_line_or_address val;
val.addr = startAddr;
tui_add_win_to_layout (DISASSEM_WIN);
@ -301,7 +301,7 @@ tui_show_disassem_and_update_source (CORE_ADDR startAddr)
tui_show_disassem (startAddr);
if (tui_current_layout () == SRC_DISASSEM_COMMAND)
{
TuiLineOrAddress val;
union tui_line_or_address val;
/*
** Update what is in the source window if it is displayed too,
@ -325,12 +325,12 @@ tui_show_disassem_and_update_source (CORE_ADDR startAddr)
CORE_ADDR
tui_get_begin_asm_address (void)
{
TuiGenWinInfoPtr locator;
TuiLocatorElementPtr element;
struct tui_gen_win_info * locator;
struct tui_locator_element * element;
CORE_ADDR addr;
locator = tui_locator_win_info_ptr ();
element = &((TuiWinElementPtr) locator->content[0])->whichElement.locator;
element = &((struct tui_win_element *) locator->content[0])->whichElement.locator;
if (element->addr == 0)
{
@ -380,13 +380,13 @@ tui_vertical_disassem_scroll (enum tui_scroll_direction scrollDirection,
if (disassemWin->generic.content != (OpaquePtr) NULL)
{
CORE_ADDR pc;
TuiWinContent content;
tui_win_content content;
struct symtab *s;
TuiLineOrAddress val;
union tui_line_or_address val;
int maxLines, dir;
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
content = (TuiWinContent) disassemWin->generic.content;
content = (tui_win_content) disassemWin->generic.content;
if (cursal.symtab == (struct symtab *) NULL)
s = find_pc_symtab (get_frame_pc (deprecated_selected_frame));
else

View File

@ -50,26 +50,26 @@
/*******************************
** Static Local Decls
********************************/
static void showLayout (TuiLayoutType);
static void _initGenWinInfo (TuiGenWinInfoPtr, TuiWinType, int, int, int, int);
static void showLayout (enum tui_layout_type);
static void _initGenWinInfo (struct tui_gen_win_info *, TuiWinType, int, int, int, int);
static void _initAndMakeWin (Opaque *, TuiWinType, int, int, int, int, int);
static void _showSourceOrDisassemAndCommand (TuiLayoutType);
static void _makeSourceOrDisassemWindow (TuiWinInfoPtr *, TuiWinType, int, int);
static void _makeCommandWindow (TuiWinInfoPtr *, int, int);
static void _makeSourceWindow (TuiWinInfoPtr *, int, int);
static void _makeDisassemWindow (TuiWinInfoPtr *, int, int);
static void _makeDataWindow (TuiWinInfoPtr *, int, int);
static void _showSourceOrDisassemAndCommand (enum tui_layout_type);
static void _makeSourceOrDisassemWindow (struct tui_win_info * *, TuiWinType, int, int);
static void _makeCommandWindow (struct tui_win_info * *, int, int);
static void _makeSourceWindow (struct tui_win_info * *, int, int);
static void _makeDisassemWindow (struct tui_win_info * *, int, int);
static void _makeDataWindow (struct tui_win_info * *, int, int);
static void _showSourceCommand (void);
static void _showDisassemCommand (void);
static void _showSourceDisassemCommand (void);
static void _showData (TuiLayoutType);
static TuiLayoutType _nextLayout (void);
static TuiLayoutType _prevLayout (void);
static void _showData (enum tui_layout_type);
static enum tui_layout_type _nextLayout (void);
static enum tui_layout_type _prevLayout (void);
static void _tuiLayout_command (char *, int);
static void _tuiToggleLayout_command (char *, int);
static void _tuiToggleSplitLayout_command (char *, int);
static CORE_ADDR _extractDisplayStartAddr (void);
static void _tuiHandleXDBLayout (TuiLayoutDefPtr);
static void _tuiHandleXDBLayout (struct tui_layout_def *);
/***************************************
@ -80,9 +80,9 @@ static void _tuiHandleXDBLayout (TuiLayoutDefPtr);
/* Show the screen layout defined. */
static void
showLayout (TuiLayoutType layout)
showLayout (enum tui_layout_type layout)
{
TuiLayoutType curLayout = tui_current_layout ();
enum tui_layout_type curLayout = tui_current_layout ();
if (layout != curLayout)
{
@ -141,11 +141,12 @@ tui_set_layout (enum tui_layout_type layoutType,
if (layoutType != UNDEFINED_LAYOUT || regsDisplayType != TUI_UNDEFINED_REGS)
{
TuiLayoutType curLayout = tui_current_layout (), newLayout = UNDEFINED_LAYOUT;
enum tui_layout_type curLayout = tui_current_layout (), newLayout = UNDEFINED_LAYOUT;
int regsPopulate = FALSE;
CORE_ADDR addr = _extractDisplayStartAddr ();
TuiWinInfoPtr newWinWithFocus = (TuiWinInfoPtr) NULL, winWithFocus = tui_win_with_focus ();
TuiLayoutDefPtr layoutDef = tui_layout_def ();
struct tui_win_info * newWinWithFocus = (struct tui_win_info *) NULL;
struct tui_win_info * winWithFocus = tui_win_with_focus ();
struct tui_layout_def * layoutDef = tui_layout_def ();
if (layoutType == UNDEFINED_LAYOUT &&
@ -238,7 +239,7 @@ tui_set_layout (enum tui_layout_type layoutType,
break;
}
}
if (newWinWithFocus != (TuiWinInfoPtr) NULL)
if (newWinWithFocus != (struct tui_win_info *) NULL)
tui_set_win_focus_to (newWinWithFocus);
/*
** Now update the window content
@ -271,7 +272,7 @@ tui_set_layout (enum tui_layout_type layoutType,
void
tui_add_win_to_layout (enum tui_win_type type)
{
TuiLayoutType curLayout = tui_current_layout ();
enum tui_layout_type curLayout = tui_current_layout ();
switch (type)
{
@ -324,11 +325,11 @@ tui_add_win_to_layout (enum tui_win_type type)
** type and the layout.
*/
int
tuiDefaultWinHeight (TuiWinType type, TuiLayoutType layout)
tuiDefaultWinHeight (TuiWinType type, enum tui_layout_type layout)
{
int h;
if (winList[type] != (TuiWinInfoPtr) NULL)
if (winList[type] != (struct tui_win_info *) NULL)
h = winList[type]->generic.height;
else
{
@ -430,9 +431,9 @@ tui_set_layout_for_display_command (const char *layoutName)
{
register int i;
register char *bufPtr;
TuiLayoutType newLayout = UNDEFINED_LAYOUT;
TuiRegisterDisplayType dpyType = TUI_UNDEFINED_REGS;
TuiLayoutType curLayout = tui_current_layout ();
enum tui_layout_type newLayout = UNDEFINED_LAYOUT;
enum tui_register_display_type dpyType = TUI_UNDEFINED_REGS;
enum tui_layout_type curLayout = tui_current_layout ();
bufPtr = (char *) xstrdup (layoutName);
for (i = 0; (i < strlen (layoutName)); i++)
@ -527,7 +528,7 @@ tui_set_layout_for_display_command (const char *layoutName)
static CORE_ADDR
_extractDisplayStartAddr (void)
{
TuiLayoutType curLayout = tui_current_layout ();
enum tui_layout_type curLayout = tui_current_layout ();
CORE_ADDR addr;
CORE_ADDR pc;
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
@ -556,7 +557,7 @@ _extractDisplayStartAddr (void)
static void
_tuiHandleXDBLayout (TuiLayoutDefPtr layoutDef)
_tuiHandleXDBLayout (struct tui_layout_def * layoutDef)
{
if (layoutDef->split)
{
@ -579,7 +580,7 @@ _tuiHandleXDBLayout (TuiLayoutDefPtr layoutDef)
static void
_tuiToggleLayout_command (char *arg, int fromTTY)
{
TuiLayoutDefPtr layoutDef = tui_layout_def ();
struct tui_layout_def * layoutDef = tui_layout_def ();
/* Make sure the curses mode is enabled. */
tui_enable ();
@ -597,7 +598,7 @@ _tuiToggleLayout_command (char *arg, int fromTTY)
static void
_tuiToggleSplitLayout_command (char *arg, int fromTTY)
{
TuiLayoutDefPtr layoutDef = tui_layout_def ();
struct tui_layout_def * layoutDef = tui_layout_def ();
/* Make sure the curses mode is enabled. */
tui_enable ();
@ -623,10 +624,10 @@ _tuiLayout_command (char *arg, int fromTTY)
** _nextLayout().
** Answer the previous layout to cycle to.
*/
static TuiLayoutType
static enum tui_layout_type
_nextLayout (void)
{
TuiLayoutType newLayout;
enum tui_layout_type newLayout;
newLayout = tui_current_layout ();
if (newLayout == UNDEFINED_LAYOUT)
@ -646,10 +647,10 @@ _nextLayout (void)
** _prevLayout().
** Answer the next layout to cycle to.
*/
static TuiLayoutType
static enum tui_layout_type
_prevLayout (void)
{
TuiLayoutType newLayout;
enum tui_layout_type newLayout;
newLayout = tui_current_layout ();
if (newLayout == SRC_COMMAND)
@ -670,7 +671,7 @@ _prevLayout (void)
** _makeCommandWindow().
*/
static void
_makeCommandWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
_makeCommandWindow (struct tui_win_info * * winInfoPtr, int height, int originY)
{
_initAndMakeWin ((Opaque *) winInfoPtr,
CMD_WIN,
@ -690,7 +691,7 @@ _makeCommandWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
** _makeSourceWindow().
*/
static void
_makeSourceWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
_makeSourceWindow (struct tui_win_info * * winInfoPtr, int height, int originY)
{
_makeSourceOrDisassemWindow (winInfoPtr, SRC_WIN, height, originY);
@ -702,7 +703,7 @@ _makeSourceWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
** _makeDisassemWindow().
*/
static void
_makeDisassemWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
_makeDisassemWindow (struct tui_win_info * * winInfoPtr, int height, int originY)
{
_makeSourceOrDisassemWindow (winInfoPtr, DISASSEM_WIN, height, originY);
@ -714,7 +715,7 @@ _makeDisassemWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
** _makeDataWindow().
*/
static void
_makeDataWindow (TuiWinInfoPtr * winInfoPtr, int height, int originY)
_makeDataWindow (struct tui_win_info * * winInfoPtr, int height, int originY)
{
_initAndMakeWin ((Opaque *) winInfoPtr,
DATA_WIN,
@ -797,7 +798,7 @@ _showSourceDisassemCommand (void)
}
if (m_winPtrNotNull (srcWin))
{
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
tui_show_source_content (srcWin);
if (m_winPtrIsNull (disassemWin))
@ -876,12 +877,12 @@ _showSourceDisassemCommand (void)
** Show the Source/Data/Command or the Dissassembly/Data/Command layout
*/
static void
_showData (TuiLayoutType newLayout)
_showData (enum tui_layout_type newLayout)
{
int totalHeight = (tui_term_height () - cmdWin->generic.height);
int srcHeight, dataHeight;
TuiWinType winType;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
dataHeight = totalHeight / 2;
@ -944,7 +945,7 @@ _showData (TuiLayoutType newLayout)
** _initGenWinInfo().
*/
static void
_initGenWinInfo (TuiGenWinInfoPtr winInfo, TuiWinType type,
_initGenWinInfo (struct tui_gen_win_info * winInfo, TuiWinType type,
int height, int width, int originX, int originY)
{
int h = height;
@ -974,7 +975,7 @@ _initAndMakeWin (Opaque * winInfoPtr, TuiWinType winType,
int height, int width, int originX, int originY, int boxIt)
{
Opaque opaqueWinInfo = *winInfoPtr;
TuiGenWinInfoPtr generic;
struct tui_gen_win_info * generic;
if (opaqueWinInfo == (Opaque) NULL)
{
@ -984,9 +985,9 @@ _initAndMakeWin (Opaque * winInfoPtr, TuiWinType winType,
opaqueWinInfo = (Opaque) tui_alloc_win_info (winType);
}
if (m_winIsAuxillary (winType))
generic = (TuiGenWinInfoPtr) opaqueWinInfo;
generic = (struct tui_gen_win_info *) opaqueWinInfo;
else
generic = &((TuiWinInfoPtr) opaqueWinInfo)->generic;
generic = &((struct tui_win_info *) opaqueWinInfo)->generic;
if (opaqueWinInfo != (Opaque) NULL)
{
@ -994,9 +995,9 @@ _initAndMakeWin (Opaque * winInfoPtr, TuiWinType winType,
if (!m_winIsAuxillary (winType))
{
if (generic->type == CMD_WIN)
((TuiWinInfoPtr) opaqueWinInfo)->canHighlight = FALSE;
((struct tui_win_info *) opaqueWinInfo)->canHighlight = FALSE;
else
((TuiWinInfoPtr) opaqueWinInfo)->canHighlight = TRUE;
((struct tui_win_info *) opaqueWinInfo)->canHighlight = TRUE;
}
tui_make_window (generic, boxIt);
}
@ -1008,10 +1009,10 @@ _initAndMakeWin (Opaque * winInfoPtr, TuiWinType winType,
** _makeSourceOrDisassemWindow().
*/
static void
_makeSourceOrDisassemWindow (TuiWinInfoPtr * winInfoPtr, TuiWinType type,
_makeSourceOrDisassemWindow (struct tui_win_info * * winInfoPtr, TuiWinType type,
int height, int originY)
{
TuiGenWinInfoPtr executionInfo = (TuiGenWinInfoPtr) NULL;
struct tui_gen_win_info * executionInfo = (struct tui_gen_win_info *) NULL;
/*
** Create the exeuction info window.
@ -1049,13 +1050,13 @@ _makeSourceOrDisassemWindow (TuiWinInfoPtr * winInfoPtr, TuiWinType type,
** Show the Source/Command or the Disassem layout
*/
static void
_showSourceOrDisassemAndCommand (TuiLayoutType layoutType)
_showSourceOrDisassemAndCommand (enum tui_layout_type layoutType)
{
if (tui_current_layout () != layoutType)
{
TuiWinInfoPtr *winInfoPtr;
struct tui_win_info * *winInfoPtr;
int srcHeight, cmdHeight;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
if (m_winPtrNotNull (cmdWin))
cmdHeight = cmdWin->generic.height;

View File

@ -77,24 +77,24 @@
** STATIC LOCAL FUNCTIONS FORWARD DECLS **
******************************************/
static TuiStatus _tuiSetRegsContent
(int, int, struct frame_info *, TuiRegisterDisplayType, int);
(int, int, struct frame_info *, enum tui_register_display_type, int);
static const char *_tuiRegisterName (int);
static TuiStatus _tuiGetRegisterRawValue (int, char *, struct frame_info *);
static void _tuiSetRegisterElement
(int, struct frame_info *, TuiDataElementPtr, int);
static void _tuiDisplayRegister (int, TuiGenWinInfoPtr, enum precision_type);
(int, struct frame_info *, struct tui_data_element *, int);
static void _tuiDisplayRegister (int, struct tui_gen_win_info *, enum precision_type);
static void _tuiRegisterFormat
(char *, int, int, TuiDataElementPtr, enum precision_type);
(char *, int, int, struct tui_data_element *, enum precision_type);
static TuiStatus _tuiSetGeneralRegsContent (int);
static TuiStatus _tuiSetSpecialRegsContent (int);
static TuiStatus _tuiSetGeneralAndSpecialRegsContent (int);
static TuiStatus _tuiSetFloatRegsContent (TuiRegisterDisplayType, int);
static TuiStatus _tuiSetFloatRegsContent (enum tui_register_display_type, int);
static int _tuiRegValueHasChanged
(TuiDataElementPtr, struct frame_info *, char *);
(struct tui_data_element *, struct frame_info *, char *);
static void _tuiShowFloat_command (char *, int);
static void _tuiShowGeneral_command (char *, int);
static void _tuiShowSpecial_command (char *, int);
static void _tui_vShowRegisters_commandSupport (TuiRegisterDisplayType);
static void _tui_vShowRegisters_commandSupport (enum tui_register_display_type);
static void _tuiToggleFloatRegs_command (char *, int);
static void _tuiScrollRegsForward_command (char *, int);
static void _tuiScrollRegsBackward_command (char *, int);
@ -186,7 +186,7 @@ tuiLastRegElementNoInLine (int lineNo)
/* Calculate the number of columns that should be used to display the
registers. */
int
tui_calculate_regs_column_count (TuiRegisterDisplayType dpyType)
tui_calculate_regs_column_count (enum tui_register_display_type dpyType)
{
int colCount, colWidth;
@ -209,7 +209,7 @@ tui_calculate_regs_column_count (TuiRegisterDisplayType dpyType)
there is any other registers being displayed, then they are
cleared. What registers are displayed is dependent upon dpyType. */
void
tui_show_registers (TuiRegisterDisplayType dpyType)
tui_show_registers (enum tui_register_display_type dpyType)
{
TuiStatus ret = TUI_FAILURE;
int refreshValuesOnly = FALSE;
@ -258,11 +258,11 @@ tui_show_registers (TuiRegisterDisplayType dpyType)
/* Clear all notation of changed values */
for (i = 0; (i < dataWin->detail.dataDisplayInfo.regsContentCount); i++)
{
TuiGenWinInfoPtr dataItemWin;
struct tui_gen_win_info * dataItemWin;
dataItemWin = &dataWin->detail.dataDisplayInfo.
regsContent[i]->whichElement.dataWindow;
(&((TuiWinElementPtr)
(&((struct tui_win_element *)
dataItemWin->content[0])->whichElement.data)->highlight = FALSE;
}
dataWin->detail.dataDisplayInfo.regsDisplayType = dpyType;
@ -281,7 +281,7 @@ tui_show_registers (TuiRegisterDisplayType dpyType)
void
tui_display_registers_from (int startElementNo)
{
if (dataWin->detail.dataDisplayInfo.regsContent != (TuiWinContent) NULL &&
if (dataWin->detail.dataDisplayInfo.regsContent != (tui_win_content) NULL &&
dataWin->detail.dataDisplayInfo.regsContentCount > 0)
{
register int i = startElementNo;
@ -323,13 +323,13 @@ tui_display_registers_from (int startElementNo)
(j < dataWin->detail.dataDisplayInfo.regsColumnCount &&
i < dataWin->detail.dataDisplayInfo.regsContentCount); j++)
{
TuiGenWinInfoPtr dataItemWin;
TuiDataElementPtr dataElementPtr;
struct tui_gen_win_info * dataItemWin;
struct tui_data_element * dataElementPtr;
/* create the window if necessary */
dataItemWin = &dataWin->detail.dataDisplayInfo.
regsContent[i]->whichElement.dataWindow;
dataElementPtr = &((TuiWinElementPtr)
dataElementPtr = &((struct tui_win_element *)
dataItemWin->content[0])->whichElement.data;
if (dataItemWin->handle == (WINDOW *) NULL)
{
@ -370,7 +370,7 @@ tui_display_registers_from (int startElementNo)
void
tuiDisplayRegElementAtLine (int startElementNo, int startLineNo)
{
if (dataWin->detail.dataDisplayInfo.regsContent != (TuiWinContent) NULL &&
if (dataWin->detail.dataDisplayInfo.regsContent != (tui_win_content) NULL &&
dataWin->detail.dataDisplayInfo.regsContentCount > 0)
{
register int elementNo = startElementNo;
@ -461,13 +461,13 @@ tui_check_register_values (struct frame_info *frame)
for (i = 0;
(i < dataWin->detail.dataDisplayInfo.regsContentCount); i++)
{
TuiDataElementPtr dataElementPtr;
TuiGenWinInfoPtr dataItemWinPtr;
struct tui_data_element * dataElementPtr;
struct tui_gen_win_info * dataItemWinPtr;
int wasHilighted;
dataItemWinPtr = &dataWin->detail.dataDisplayInfo.
regsContent[i]->whichElement.dataWindow;
dataElementPtr = &((TuiWinElementPtr)
dataElementPtr = &((struct tui_win_element *)
dataItemWinPtr->content[0])->whichElement.data;
wasHilighted = dataElementPtr->highlight;
dataElementPtr->highlight =
@ -509,7 +509,7 @@ tui_check_register_values (struct frame_info *frame)
void
tuiToggleFloatRegs (void)
{
TuiLayoutDefPtr layoutDef = tui_layout_def ();
struct tui_layout_def * layoutDef = tui_layout_def ();
if (layoutDef->floatRegsDisplayType == TUI_SFLOAT_REGS)
layoutDef->floatRegsDisplayType = TUI_DFLOAT_REGS;
@ -583,7 +583,7 @@ tui_restore_gdbout (void *ui)
*/
static void
_tuiRegisterFormat (char *buf, int bufLen, int regNum,
TuiDataElementPtr dataElement,
struct tui_data_element * dataElement,
enum precision_type precision)
{
struct ui_file *stream;
@ -702,7 +702,7 @@ _tuiSetGeneralAndSpecialRegsContent (int refreshValuesOnly)
** Set the content of the data window to consist of the float registers.
*/
static TuiStatus
_tuiSetFloatRegsContent (TuiRegisterDisplayType dpyType, int refreshValuesOnly)
_tuiSetFloatRegsContent (enum tui_register_display_type dpyType, int refreshValuesOnly)
{
TuiStatus ret = TUI_FAILURE;
int startRegNum;
@ -724,7 +724,7 @@ _tuiSetFloatRegsContent (TuiRegisterDisplayType dpyType, int refreshValuesOnly)
** If TRUE, newValue is filled in with the new value.
*/
static int
_tuiRegValueHasChanged (TuiDataElementPtr dataElement,
_tuiRegValueHasChanged (struct tui_data_element * dataElement,
struct frame_info *frame,
char *newValue)
{
@ -785,10 +785,10 @@ _tuiGetRegisterRawValue (int regNum, char *regValue, struct frame_info *frame)
*/
static void
_tuiSetRegisterElement (int regNum, struct frame_info *frame,
TuiDataElementPtr dataElement,
struct tui_data_element * dataElement,
int refreshValueOnly)
{
if (dataElement != (TuiDataElementPtr) NULL)
if (dataElement != (struct tui_data_element *) NULL)
{
if (!refreshValueOnly)
{
@ -815,7 +815,7 @@ _tuiSetRegisterElement (int regNum, struct frame_info *frame,
static TuiStatus
_tuiSetRegsContent (int startRegNum, int endRegNum,
struct frame_info *frame,
TuiRegisterDisplayType dpyType,
enum tui_register_display_type dpyType,
int refreshValuesOnly)
{
TuiStatus ret = TUI_FAILURE;
@ -836,7 +836,7 @@ _tuiSetRegsContent (int startRegNum, int endRegNum,
allocatedHere = TRUE;
}
if (dataWin->detail.dataDisplayInfo.regsContent != (TuiWinContent) NULL)
if (dataWin->detail.dataDisplayInfo.regsContent != (tui_win_content) NULL)
{
int i;
@ -846,7 +846,7 @@ _tuiSetRegsContent (int startRegNum, int endRegNum,
dataWin->generic.contentSize = 0;
tui_add_content_elements (&dataWin->generic, numRegs);
dataWin->detail.dataDisplayInfo.regsContent =
(TuiWinContent) dataWin->generic.content;
(tui_win_content) dataWin->generic.content;
dataWin->detail.dataDisplayInfo.regsContentCount = numRegs;
}
/*
@ -854,14 +854,14 @@ _tuiSetRegsContent (int startRegNum, int endRegNum,
*/
for (i = startRegNum; (i <= endRegNum); i++)
{
TuiGenWinInfoPtr dataItemWin;
struct tui_gen_win_info * dataItemWin;
dataItemWin = &dataWin->detail.dataDisplayInfo.
regsContent[i - startRegNum]->whichElement.dataWindow;
_tuiSetRegisterElement (
i,
frame,
&((TuiWinElementPtr) dataItemWin->content[0])->whichElement.data,
&((struct tui_win_element *) dataItemWin->content[0])->whichElement.data,
!allocatedHere && refreshValuesOnly);
}
dataWin->detail.dataDisplayInfo.regsColumnCount =
@ -891,7 +891,7 @@ _tuiSetRegsContent (int startRegNum, int endRegNum,
*/
static void
_tuiDisplayRegister (int regNum,
TuiGenWinInfoPtr winInfo, /* the data item window */
struct tui_gen_win_info * winInfo, /* the data item window */
enum precision_type precision)
{
if (winInfo->handle != (WINDOW *) NULL)
@ -899,7 +899,7 @@ _tuiDisplayRegister (int regNum,
int i;
char buf[40];
int valueCharsWide, labelWidth;
TuiDataElementPtr dataElementPtr = &((TuiWinContent)
struct tui_data_element * dataElementPtr = &((tui_win_content)
winInfo->content)[0]->whichElement.data;
if (IS_64BIT ||
@ -948,7 +948,7 @@ _tuiDisplayRegister (int regNum,
static void
_tui_vShowRegisters_commandSupport (TuiRegisterDisplayType dpyType)
_tui_vShowRegisters_commandSupport (enum tui_register_display_type dpyType)
{
if (m_winPtrNotNull (dataWin) && dataWin->generic.isVisible)
@ -996,7 +996,7 @@ _tuiToggleFloatRegs_command (char *arg, int fromTTY)
tuiToggleFloatRegs ();
else
{
TuiLayoutDefPtr layoutDef = tui_layout_def ();
struct tui_layout_def * layoutDef = tui_layout_def ();
if (layoutDef->floatRegsDisplayType == TUI_SFLOAT_REGS)
layoutDef->floatRegsDisplayType = TUI_DFLOAT_REGS;

View File

@ -93,8 +93,8 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
else
{
register int offset, curLineNo, curLine, curLen, threshold;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
TuiSourceInfoPtr src = &srcWin->detail.sourceInfo;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
struct tui_source_info * src = &srcWin->detail.sourceInfo;
if (srcWin->generic.title)
xfree (srcWin->generic.title);
@ -117,14 +117,14 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
(threshold + 1) * sizeof (char));
while (curLine < nlines)
{
TuiWinElementPtr element = (TuiWinElementPtr)
struct tui_win_element * element = (struct tui_win_element *)
srcWin->generic.content[curLine];
/* get the first character in the line */
c = fgetc (stream);
if (offset == 0)
srcLine = ((TuiWinElementPtr)
srcLine = ((struct tui_win_element *)
srcWin->generic.content[
curLine])->whichElement.source.line;
/* Init the line with the line number */
@ -145,10 +145,10 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
element->whichElement.source.lineOrAddr.lineNo =
curLineNo;
element->whichElement.source.isExecPoint =
(strcmp (((TuiWinElementPtr)
(strcmp (((struct tui_win_element *)
locator->content[0])->whichElement.locator.fileName,
s->filename) == 0
&& curLineNo == ((TuiWinElementPtr)
&& curLineNo == ((struct tui_win_element *)
locator->content[0])->whichElement.locator.lineNo);
if (c != EOF)
{
@ -203,11 +203,11 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
}
/* Now copy the line taking the offset into account */
if (strlen (srcLine) > offset)
strcpy (((TuiWinElementPtr) srcWin->generic.content[
strcpy (((struct tui_win_element *) srcWin->generic.content[
curLine])->whichElement.source.line,
&srcLine[offset]);
else
((TuiWinElementPtr)
((struct tui_win_element *)
srcWin->generic.content[
curLine])->whichElement.source.line[0] = (char) 0;
curLine++;
@ -233,7 +233,7 @@ tui_set_source_content (struct symtab *s, int lineNo, int noerror)
files cannot be accessed. */
void
tui_set_source_content_nil (TuiWinInfoPtr winInfo, char *warning_string)
tui_set_source_content_nil (struct tui_win_info * winInfo, char *warning_string)
{
int lineWidth;
int nLines;
@ -250,8 +250,8 @@ tui_set_source_content_nil (TuiWinInfoPtr winInfo, char *warning_string)
to null: i.e. the line number is 0, there is no bp,
it is not where the program is stopped */
TuiWinElementPtr element =
(TuiWinElementPtr) winInfo->generic.content[curr_line];
struct tui_win_element * element =
(struct tui_win_element *) winInfo->generic.content[curr_line];
element->whichElement.source.lineOrAddr.lineNo = 0;
element->whichElement.source.isExecPoint = FALSE;
element->whichElement.source.hasBreak = FALSE;
@ -300,7 +300,7 @@ tui_set_source_content_nil (TuiWinInfoPtr winInfo, char *warning_string)
/* Function to display source in the source window. This function
initializes the horizontal scroll to 0. */
void
tui_show_symtab_source (struct symtab *s, TuiLineOrAddress line, int noerror)
tui_show_symtab_source (struct symtab *s, union tui_line_or_address line, int noerror)
{
srcWin->detail.sourceInfo.horizontalOffset = 0;
tui_update_source_window_as_is (srcWin, s, line, noerror);
@ -313,21 +313,21 @@ int
tui_source_is_displayed (char *fname)
{
return (srcWin->generic.contentInUse &&
(strcmp (((TuiWinElementPtr) (tui_locator_win_info_ptr ())->
(strcmp (((struct tui_win_element *) (tui_locator_win_info_ptr ())->
content[0])->whichElement.locator.fileName, fname) == 0));
}
/* Scroll the source forward or backward vertically. */
void
tui_vertical_source_scroll (TuiScrollDirection scrollDirection,
tui_vertical_source_scroll (enum tui_scroll_direction scrollDirection,
int numToScroll)
{
if (srcWin->generic.content != (OpaquePtr) NULL)
{
TuiLineOrAddress l;
union tui_line_or_address l;
struct symtab *s;
TuiWinContent content = (TuiWinContent) srcWin->generic.content;
tui_win_content content = (tui_win_content) srcWin->generic.content;
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
if (cursal.symtab == (struct symtab *) NULL)

View File

@ -66,7 +66,7 @@ static void tui_update_command (char *, int);
can on this single line: target name, process number, current
function, current line, current PC, SingleKey mode. */
static char*
tui_make_status_line (TuiLocatorElement* loc)
tui_make_status_line (struct tui_locator_element* loc)
{
char* string;
char line_buf[50], *pname;
@ -249,15 +249,15 @@ void
tui_show_locator_content (void)
{
char *string;
TuiGenWinInfoPtr locator;
struct tui_gen_win_info * locator;
locator = tui_locator_win_info_ptr ();
if (m_genWinPtrNotNull (locator) && locator->handle != (WINDOW *) NULL)
{
TuiWinElementPtr element;
struct tui_win_element * element;
element = (TuiWinElementPtr) locator->content[0];
element = (struct tui_win_element *) locator->content[0];
string = tui_make_status_line (&element->whichElement.locator);
wmove (locator->handle, 0, 0);
@ -277,8 +277,8 @@ tui_show_locator_content (void)
static void
tui_set_locator_filename (const char *filename)
{
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
TuiLocatorElementPtr element;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
struct tui_locator_element * element;
if (locator->content[0] == (Opaque) NULL)
{
@ -286,7 +286,7 @@ tui_set_locator_filename (const char *filename)
return;
}
element = &((TuiWinElementPtr) locator->content[0])->whichElement.locator;
element = &((struct tui_win_element *) locator->content[0])->whichElement.locator;
element->fileName[0] = 0;
strcat_to_buf (element->fileName, MAX_LOCATOR_ELEMENT_LEN, filename);
}
@ -296,8 +296,8 @@ static void
tui_set_locator_info (const char *filename, const char *procname, int lineno,
CORE_ADDR addr)
{
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
TuiLocatorElementPtr element;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
struct tui_locator_element * element;
/* Allocate the locator content if necessary. */
if (locator->contentSize <= 0)
@ -306,7 +306,7 @@ tui_set_locator_info (const char *filename, const char *procname, int lineno,
locator->contentSize = 1;
}
element = &((TuiWinElementPtr) locator->content[0])->whichElement.locator;
element = &((struct tui_win_element *) locator->content[0])->whichElement.locator;
element->procName[0] = (char) 0;
strcat_to_buf (element->procName, MAX_LOCATOR_ELEMENT_LEN, procname);
element->lineNo = lineno;
@ -326,14 +326,14 @@ tui_update_locator_filename (const char *filename)
void
tui_show_frame_info (struct frame_info *fi)
{
TuiWinInfoPtr winInfo;
struct tui_win_info * winInfo;
register int i;
if (fi)
{
register int startLine, i;
CORE_ADDR low;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
int sourceAlreadyDisplayed;
struct symtab_and_line sal;
@ -349,10 +349,10 @@ tui_show_frame_info (struct frame_info *fi)
startLine = 0;
for (i = 0; i < (tui_source_windows ())->count; i++)
{
TuiWhichElement *item;
winInfo = (TuiWinInfoPtr) (tui_source_windows ())->list[i];
union tui_which_element *item;
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
item = &((TuiWinElementPtr) locator->content[0])->whichElement;
item = &((struct tui_win_element *) locator->content[0])->whichElement;
if (winInfo == srcWin)
{
startLine = (item->locator.lineNo -
@ -371,7 +371,7 @@ tui_show_frame_info (struct frame_info *fi)
if (winInfo == srcWin)
{
TuiLineOrAddress l;
union tui_line_or_address l;
l.lineNo = startLine;
if (!(sourceAlreadyDisplayed
&& tui_line_is_displayed (item->locator.lineNo, winInfo, TRUE)))
@ -386,7 +386,7 @@ tui_show_frame_info (struct frame_info *fi)
{
if (winInfo == disassemWin)
{
TuiLineOrAddress a;
union tui_line_or_address a;
a.addr = low;
if (!tui_addr_is_displayed (item->locator.addr, winInfo, TRUE))
tui_update_source_window (winInfo, sal.symtab, a, TRUE);
@ -406,7 +406,7 @@ tui_show_frame_info (struct frame_info *fi)
tui_show_locator_content ();
for (i = 0; i < (tui_source_windows ())->count; i++)
{
winInfo = (TuiWinInfoPtr) (tui_source_windows ())->list[i];
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
tui_clear_source_content (winInfo, EMPTY_SOURCE_PROMPT);
tui_update_exec_info (winInfo);
}

View File

@ -61,10 +61,10 @@
/*******************************
** Static Local Decls
********************************/
static void _makeVisibleWithNewHeight (TuiWinInfoPtr);
static void _makeInvisibleAndSetNewHeight (TuiWinInfoPtr, int);
static TuiStatus _tuiAdjustWinHeights (TuiWinInfoPtr, int);
static int _newHeightOk (TuiWinInfoPtr, int);
static void _makeVisibleWithNewHeight (struct tui_win_info *);
static void _makeInvisibleAndSetNewHeight (struct tui_win_info *, int);
static TuiStatus _tuiAdjustWinHeights (struct tui_win_info *, int);
static int _newHeightOk (struct tui_win_info *, int);
static void _tuiSetTabWidth_command (char *, int);
static void _tuiRefreshAll_command (char *, int);
static void _tuiSetWinHeight_command (char *, int);
@ -75,7 +75,7 @@ static void _tuiScrollForward_command (char *, int);
static void _tuiScrollBackward_command (char *, int);
static void _tuiScrollLeft_command (char *, int);
static void _tuiScrollRight_command (char *, int);
static void _parseScrollingArgs (char *, TuiWinInfoPtr *, int *);
static void _parseScrollingArgs (char *, struct tui_win_info * *, int *);
/***************************************
@ -425,11 +425,11 @@ tui_update_gdb_sizes ()
/* Set the logical focus to winInfo. */
void
tui_set_win_focus_to (TuiWinInfoPtr winInfo)
tui_set_win_focus_to (struct tui_win_info * winInfo)
{
if (m_winPtrNotNull (winInfo))
{
TuiWinInfoPtr winWithFocus = tui_win_with_focus ();
struct tui_win_info * winWithFocus = tui_win_with_focus ();
if (m_winPtrNotNull (winWithFocus) &&
winWithFocus->generic.type != CMD_WIN)
@ -444,7 +444,7 @@ tui_set_win_focus_to (TuiWinInfoPtr winInfo)
void
tui_scroll_forward (TuiWinInfoPtr winToScroll, int numToScroll)
tui_scroll_forward (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
{
@ -468,7 +468,7 @@ tui_scroll_forward (TuiWinInfoPtr winToScroll, int numToScroll)
}
void
tui_scroll_backward (TuiWinInfoPtr winToScroll, int numToScroll)
tui_scroll_backward (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
{
@ -493,7 +493,7 @@ tui_scroll_backward (TuiWinInfoPtr winToScroll, int numToScroll)
void
tui_scroll_left (TuiWinInfoPtr winToScroll, int numToScroll)
tui_scroll_left (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
{
@ -514,7 +514,7 @@ tui_scroll_left (TuiWinInfoPtr winToScroll, int numToScroll)
void
tui_scroll_right (TuiWinInfoPtr winToScroll, int numToScroll)
tui_scroll_right (struct tui_win_info * winToScroll, int numToScroll)
{
if (winToScroll != cmdWin)
{
@ -536,8 +536,8 @@ tui_scroll_right (TuiWinInfoPtr winToScroll, int numToScroll)
/* Scroll a window. Arguments are passed through a va_list. */
void
tui_scroll (TuiScrollDirection direction,
TuiWinInfoPtr winToScroll,
tui_scroll (enum tui_scroll_direction direction,
struct tui_win_info * winToScroll,
int numToScroll)
{
switch (direction)
@ -608,10 +608,11 @@ tuiResizeAll (void)
heightDiff = screenheight - tui_term_height ();
if (heightDiff || widthDiff)
{
TuiLayoutType curLayout = tui_current_layout ();
TuiWinInfoPtr winWithFocus = tui_win_with_focus ();
TuiWinInfoPtr firstWin, secondWin;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
enum tui_layout_type curLayout = tui_current_layout ();
struct tui_win_info * winWithFocus = tui_win_with_focus ();
struct tui_win_info *firstWin;
struct tui_win_info *secondWin;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
TuiWinType winType;
int newHeight, splitDiff, cmdSplitDiff, numWinsDisplayed = 2;
@ -640,7 +641,7 @@ tuiResizeAll (void)
{
case SRC_COMMAND:
case DISASSEM_COMMAND:
firstWin = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
firstWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
firstWin->generic.width += widthDiff;
locator->width += widthDiff;
/* check for invalid heights */
@ -676,7 +677,7 @@ tuiResizeAll (void)
{
firstWin = dataWin;
firstWin->generic.width += widthDiff;
secondWin = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
secondWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
secondWin->generic.width += widthDiff;
}
/* Change the first window's height/width */
@ -743,7 +744,7 @@ tuiResizeAll (void)
!winList[winType]->generic.isVisible)
{
tui_free_window (winList[winType]);
winList[winType] = (TuiWinInfoPtr) NULL;
winList[winType] = (struct tui_win_info *) NULL;
}
}
tui_set_win_resized_to (TRUE);
@ -787,7 +788,7 @@ static void
_tuiScrollForward_command (char *arg, int fromTTY)
{
int numToScroll = 1;
TuiWinInfoPtr winToScroll;
struct tui_win_info * winToScroll;
/* Make sure the curses mode is enabled. */
tui_enable ();
@ -806,7 +807,7 @@ static void
_tuiScrollBackward_command (char *arg, int fromTTY)
{
int numToScroll = 1;
TuiWinInfoPtr winToScroll;
struct tui_win_info * winToScroll;
/* Make sure the curses mode is enabled. */
tui_enable ();
@ -825,7 +826,7 @@ static void
_tuiScrollLeft_command (char *arg, int fromTTY)
{
int numToScroll;
TuiWinInfoPtr winToScroll;
struct tui_win_info * winToScroll;
/* Make sure the curses mode is enabled. */
tui_enable ();
@ -841,7 +842,7 @@ static void
_tuiScrollRight_command (char *arg, int fromTTY)
{
int numToScroll;
TuiWinInfoPtr winToScroll;
struct tui_win_info * winToScroll;
/* Make sure the curses mode is enabled. */
tui_enable ();
@ -861,7 +862,7 @@ _tuiSetFocus (char *arg, int fromTTY)
{
char *bufPtr = (char *) xstrdup (arg);
int i;
TuiWinInfoPtr winInfo = (TuiWinInfoPtr) NULL;
struct tui_win_info * winInfo = (struct tui_win_info *) NULL;
for (i = 0; (i < strlen (bufPtr)); i++)
bufPtr[i] = toupper (arg[i]);
@ -873,7 +874,7 @@ _tuiSetFocus (char *arg, int fromTTY)
else
winInfo = tui_partial_win_by_name (bufPtr);
if (winInfo == (TuiWinInfoPtr) NULL || !winInfo->generic.isVisible)
if (winInfo == (struct tui_win_info *) NULL || !winInfo->generic.isVisible)
warning ("Invalid window specified. \n\
The window name specified must be valid and visible.\n");
else
@ -886,7 +887,7 @@ The window name specified must be valid and visible.\n");
tui_refresh_data_win ();
tuiFree (bufPtr);
printf_filtered ("Focus set to %s window.\n",
tui_win_name ((TuiGenWinInfoPtr) tui_win_with_focus ()));
tui_win_name ((struct tui_gen_win_info *) tui_win_with_focus ()));
}
else
warning ("Incorrect Number of Arguments.\n%s", FOCUS_USAGE);
@ -913,7 +914,7 @@ static void
_tuiAllWindowsInfo (char *arg, int fromTTY)
{
TuiWinType type;
TuiWinInfoPtr winWithFocus = tui_win_with_focus ();
struct tui_win_info * winWithFocus = tui_win_with_focus ();
for (type = SRC_WIN; (type < MAX_MAJOR_WINDOWS); type++)
if (winList[type] && winList[type]->generic.isVisible)
@ -984,7 +985,7 @@ _tuiSetWinHeight (char *arg, int fromTTY)
char *bufPtr = buf;
char *wname = (char *) NULL;
int newHeight, i;
TuiWinInfoPtr winInfo;
struct tui_win_info * winInfo;
wname = bufPtr;
bufPtr = strchr (bufPtr, ' ');
@ -999,7 +1000,7 @@ _tuiSetWinHeight (char *arg, int fromTTY)
wname[i] = toupper (wname[i]);
winInfo = tui_partial_win_by_name (wname);
if (winInfo == (TuiWinInfoPtr) NULL || !winInfo->generic.isVisible)
if (winInfo == (struct tui_win_info *) NULL || !winInfo->generic.isVisible)
warning ("Invalid window specified. \n\
The window name specified must be valid and visible.\n");
else
@ -1122,7 +1123,7 @@ _tuiXDBsetWinHeight_command (char *arg, int fromTTY)
** Function to adjust all window heights around the primary
*/
static TuiStatus
_tuiAdjustWinHeights (TuiWinInfoPtr primaryWinInfo, int newHeight)
_tuiAdjustWinHeights (struct tui_win_info * primaryWinInfo, int newHeight)
{
TuiStatus status = TUI_FAILURE;
@ -1132,19 +1133,19 @@ _tuiAdjustWinHeights (TuiWinInfoPtr primaryWinInfo, int newHeight)
if (newHeight != primaryWinInfo->generic.height)
{
int diff;
TuiWinInfoPtr winInfo;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
TuiLayoutType curLayout = tui_current_layout ();
struct tui_win_info * winInfo;
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
enum tui_layout_type curLayout = tui_current_layout ();
diff = (newHeight - primaryWinInfo->generic.height) * (-1);
if (curLayout == SRC_COMMAND || curLayout == DISASSEM_COMMAND)
{
TuiWinInfoPtr srcWinInfo;
struct tui_win_info * srcWinInfo;
_makeInvisibleAndSetNewHeight (primaryWinInfo, newHeight);
if (primaryWinInfo->generic.type == CMD_WIN)
{
winInfo = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[0];
srcWinInfo = winInfo;
}
else
@ -1162,7 +1163,8 @@ _tuiAdjustWinHeights (TuiWinInfoPtr primaryWinInfo, int newHeight)
}
else
{
TuiWinInfoPtr firstWin, secondWin;
struct tui_win_info *firstWin;
struct tui_win_info *secondWin;
if (curLayout == SRC_DISASSEM_COMMAND)
{
@ -1172,7 +1174,7 @@ _tuiAdjustWinHeights (TuiWinInfoPtr primaryWinInfo, int newHeight)
else
{
firstWin = dataWin;
secondWin = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
secondWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
}
if (primaryWinInfo == cmdWin)
{ /*
@ -1276,10 +1278,10 @@ _tuiAdjustWinHeights (TuiWinInfoPtr primaryWinInfo, int newHeight)
** with the targer) invisible, and set the new height and location.
*/
static void
_makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
_makeInvisibleAndSetNewHeight (struct tui_win_info * winInfo, int height)
{
int i;
TuiGenWinInfoPtr genWinInfo;
struct tui_gen_win_info * genWinInfo;
tui_make_invisible (&winInfo->generic);
winInfo->generic.height = height;
@ -1317,7 +1319,7 @@ _makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
/* delete all data item windows */
for (i = 0; i < winInfo->generic.contentSize; i++)
{
genWinInfo = (TuiGenWinInfoPtr) & ((TuiWinElementPtr)
genWinInfo = (struct tui_gen_win_info *) & ((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.dataWindow;
tui_delete_win (genWinInfo->handle);
genWinInfo->handle = (WINDOW *) NULL;
@ -1336,7 +1338,7 @@ _makeInvisibleAndSetNewHeight (TuiWinInfoPtr winInfo, int height)
** had to be destroyed to be made invisible.
*/
static void
_makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
_makeVisibleWithNewHeight (struct tui_win_info * winInfo)
{
struct symtab *s;
@ -1350,7 +1352,7 @@ _makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
tui_make_visible (winInfo->detail.sourceInfo.executionInfo);
if (winInfo->generic.content != (OpaquePtr) NULL)
{
TuiLineOrAddress lineOrAddr;
union tui_line_or_address lineOrAddr;
struct symtab_and_line cursal
= get_current_source_symtab_and_line ();
@ -1365,7 +1367,7 @@ _makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
}
else if (deprecated_selected_frame != (struct frame_info *) NULL)
{
TuiLineOrAddress line;
union tui_line_or_address line;
struct symtab_and_line cursal = get_current_source_symtab_and_line ();
@ -1403,14 +1405,14 @@ _makeVisibleWithNewHeight (TuiWinInfoPtr winInfo)
static int
_newHeightOk (TuiWinInfoPtr primaryWinInfo, int newHeight)
_newHeightOk (struct tui_win_info * primaryWinInfo, int newHeight)
{
int ok = (newHeight < tui_term_height ());
if (ok)
{
int diff;
TuiLayoutType curLayout = tui_current_layout ();
enum tui_layout_type curLayout = tui_current_layout ();
diff = (newHeight - primaryWinInfo->generic.height) * (-1);
if (curLayout == SRC_COMMAND || curLayout == DISASSEM_COMMAND)
@ -1423,10 +1425,10 @@ _newHeightOk (TuiWinInfoPtr primaryWinInfo, int newHeight)
newHeight >= MIN_WIN_HEIGHT));
if (ok)
{ /* check the total height */
TuiWinInfoPtr winInfo;
struct tui_win_info * winInfo;
if (primaryWinInfo == cmdWin)
winInfo = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
winInfo = (struct tui_win_info *) (tui_source_windows ())->list[0];
else
winInfo = cmdWin;
ok = ((newHeight +
@ -1436,7 +1438,8 @@ _newHeightOk (TuiWinInfoPtr primaryWinInfo, int newHeight)
else
{
int curTotalHeight, totalHeight, minHeight = 0;
TuiWinInfoPtr firstWin, secondWin;
struct tui_win_info *firstWin;
struct tui_win_info *secondWin;
if (curLayout == SRC_DISASSEM_COMMAND)
{
@ -1446,7 +1449,7 @@ _newHeightOk (TuiWinInfoPtr primaryWinInfo, int newHeight)
else
{
firstWin = dataWin;
secondWin = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
secondWin = (struct tui_win_info *) (tui_source_windows ())->list[0];
}
/*
** We could simply add all the heights to obtain the same result
@ -1519,7 +1522,7 @@ _newHeightOk (TuiWinInfoPtr primaryWinInfo, int newHeight)
** _parseScrollingArgs().
*/
static void
_parseScrollingArgs (char *arg, TuiWinInfoPtr * winToScroll, int *numToScroll)
_parseScrollingArgs (char *arg, struct tui_win_info * * winToScroll, int *numToScroll)
{
if (numToScroll)
*numToScroll = 0;
@ -1572,12 +1575,12 @@ _parseScrollingArgs (char *arg, TuiWinInfoPtr * winToScroll, int *numToScroll)
wname[i] = toupper (wname[i]);
*winToScroll = tui_partial_win_by_name (wname);
if (*winToScroll == (TuiWinInfoPtr) NULL ||
if (*winToScroll == (struct tui_win_info *) NULL ||
!(*winToScroll)->generic.isVisible)
warning ("Invalid window specified. \n\
The window name specified must be valid and visible.\n");
else if (*winToScroll == cmdWin)
*winToScroll = (TuiWinInfoPtr) (tui_source_windows ())->list[0];
*winToScroll = (struct tui_win_info *) (tui_source_windows ())->list[0];
}
tuiFree (buf);
}

View File

@ -61,9 +61,9 @@ tuiFirstDataItemDisplayed (void)
for (i = 0; (i < dataWin->generic.contentSize && elementNo < 0); i++)
{
TuiGenWinInfoPtr dataItemWin;
struct tui_gen_win_info * dataItemWin;
dataItemWin = &((TuiWinContent)
dataItemWin = &((tui_win_content)
dataWin->generic.content)[i]->whichElement.dataWindow;
if (dataItemWin->handle != (WINDOW *) NULL && dataItemWin->isVisible)
elementNo = i;
@ -106,11 +106,11 @@ void
tuiDeleteDataContentWindows (void)
{
int i;
TuiGenWinInfoPtr dataItemWinPtr;
struct tui_gen_win_info * dataItemWinPtr;
for (i = 0; (i < dataWin->generic.contentSize); i++)
{
dataItemWinPtr = &((TuiWinContent)
dataItemWinPtr = &((tui_win_content)
dataWin->generic.content)[i]->whichElement.dataWindow;
tui_delete_win (dataItemWinPtr->handle);
dataItemWinPtr->handle = (WINDOW *) NULL;
@ -161,7 +161,7 @@ tui_display_all_data (void)
** Then display the other data
*/
if (dataWin->detail.dataDisplayInfo.dataContent !=
(TuiWinContent) NULL &&
(tui_win_content) NULL &&
dataWin->detail.dataDisplayInfo.dataContentCount > 0)
{
}
@ -275,12 +275,12 @@ tui_check_data_values (struct frame_info *frame)
{
#ifdef LATER
TuiDataElementPtr dataElementPtr;
TuiGenWinInfoPtr dataItemWinPtr;
struct tui_gen_win_info * dataItemWinPtr;
Opaque newValue;
dataItemPtr = &dataWin->detail.dataDisplayInfo.
dataContent[i]->whichElement.dataWindow;
dataElementPtr = &((TuiWinContent)
dataElementPtr = &((tui_win_content)
dataItemWinPtr->content)[0]->whichElement.data;
if value
has changed (dataElementPtr, frame, &newValue)
@ -296,7 +296,7 @@ tui_check_data_values (struct frame_info *frame)
/* Scroll the data window vertically forward or backward. */
void
tui_vertical_data_scroll (TuiScrollDirection scrollDirection, int numToScroll)
tui_vertical_data_scroll (enum tui_scroll_direction scrollDirection, int numToScroll)
{
int firstElementNo;
int firstLine = (-1);

View File

@ -42,7 +42,7 @@
/* Refresh the window. */
void
tui_refresh_win (TuiGenWinInfoPtr winInfo)
tui_refresh_win (struct tui_gen_win_info * winInfo)
{
if (winInfo->type == DATA_WIN && winInfo->contentSize > 0)
{
@ -50,9 +50,9 @@ tui_refresh_win (TuiGenWinInfoPtr winInfo)
for (i = 0; (i < winInfo->contentSize); i++)
{
TuiGenWinInfoPtr dataItemWinPtr;
struct tui_gen_win_info * dataItemWinPtr;
dataItemWinPtr = &((TuiWinContent)
dataItemWinPtr = &((tui_win_content)
winInfo->content)[i]->whichElement.dataWindow;
if (m_genWinPtrNotNull (dataItemWinPtr) &&
dataItemWinPtr->handle != (WINDOW *) NULL)
@ -86,7 +86,7 @@ tui_delete_win (WINDOW * window)
/* Draw a border arround the window. */
void
boxWin (TuiGenWinInfoPtr winInfo, int highlightFlag)
boxWin (struct tui_gen_win_info * winInfo, int highlightFlag)
{
if (winInfo && winInfo->handle)
{
@ -112,11 +112,11 @@ boxWin (TuiGenWinInfoPtr winInfo, int highlightFlag)
void
tui_unhighlight_win (TuiWinInfoPtr winInfo)
tui_unhighlight_win (struct tui_win_info * winInfo)
{
if (m_winPtrNotNull (winInfo) && winInfo->generic.handle != (WINDOW *) NULL)
{
boxWin ((TuiGenWinInfoPtr) winInfo, NO_HILITE);
boxWin ((struct tui_gen_win_info *) winInfo, NO_HILITE);
wrefresh (winInfo->generic.handle);
m_setWinHighlightOff (winInfo);
}
@ -124,19 +124,19 @@ tui_unhighlight_win (TuiWinInfoPtr winInfo)
void
tui_highlight_win (TuiWinInfoPtr winInfo)
tui_highlight_win (struct tui_win_info * winInfo)
{
if (m_winPtrNotNull (winInfo) &&
winInfo->canHighlight && winInfo->generic.handle != (WINDOW *) NULL)
{
boxWin ((TuiGenWinInfoPtr) winInfo, HILITE);
boxWin ((struct tui_gen_win_info *) winInfo, HILITE);
wrefresh (winInfo->generic.handle);
m_setWinHighlightOn (winInfo);
}
}
void
tui_check_and_display_highlight_if_needed (TuiWinInfoPtr winInfo)
tui_check_and_display_highlight_if_needed (struct tui_win_info * winInfo)
{
if (m_winPtrNotNull (winInfo) && winInfo->generic.type != CMD_WIN)
{
@ -151,7 +151,7 @@ tui_check_and_display_highlight_if_needed (TuiWinInfoPtr winInfo)
void
tui_make_window (TuiGenWinInfoPtr winInfo, int boxIt)
tui_make_window (struct tui_gen_win_info * winInfo, int boxIt)
{
WINDOW *handle;
@ -228,7 +228,7 @@ make_all_visible (int visible)
if (m_winIsSourceType ((winList[i])->generic.type))
make_visible ((winList[i])->detail.sourceInfo.executionInfo,
visible);
make_visible ((TuiGenWinInfoPtr) winList[i], visible);
make_visible ((struct tui_gen_win_info *) winList[i], visible);
}
}
@ -250,10 +250,10 @@ tui_make_all_invisible (void)
/* Function to refresh all the windows currently displayed. */
void
tui_refresh_all (TuiWinInfoPtr * list)
tui_refresh_all (struct tui_win_info * * list)
{
TuiWinType type;
TuiGenWinInfoPtr locator = tui_locator_win_info_ptr ();
struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
for (type = SRC_WIN; (type < MAX_MAJOR_WINDOWS); type++)
{

View File

@ -75,8 +75,8 @@ tui_display_main (void)
/* Function to display source in the source window. This function
initializes the horizontal scroll to 0. */
void
tui_update_source_window (TuiWinInfoPtr winInfo, struct symtab *s,
TuiLineOrAddress lineOrAddr, int noerror)
tui_update_source_window (struct tui_win_info * winInfo, struct symtab *s,
union tui_line_or_address lineOrAddr, int noerror)
{
winInfo->detail.sourceInfo.horizontalOffset = 0;
tui_update_source_window_as_is (winInfo, s, lineOrAddr, noerror);
@ -88,8 +88,8 @@ tui_update_source_window (TuiWinInfoPtr winInfo, struct symtab *s,
/* Function to display source in the source/asm window. This function
shows the source as specified by the horizontal offset. */
void
tui_update_source_window_as_is (TuiWinInfoPtr winInfo, struct symtab *s,
TuiLineOrAddress lineOrAddr, int noerror)
tui_update_source_window_as_is (struct tui_win_info * winInfo, struct symtab *s,
union tui_line_or_address lineOrAddr, int noerror)
{
TuiStatus ret;
@ -139,7 +139,7 @@ tui_update_source_windows_with_addr (CORE_ADDR addr)
if (addr != 0)
{
struct symtab_and_line sal;
TuiLineOrAddress l;
union tui_line_or_address l;
switch (tui_current_layout ())
{
@ -163,7 +163,7 @@ tui_update_source_windows_with_addr (CORE_ADDR addr)
for (i = 0; i < (tui_source_windows ())->count; i++)
{
TuiWinInfoPtr winInfo = (TuiWinInfoPtr) (tui_source_windows ())->list[i];
struct tui_win_info * winInfo = (struct tui_win_info *) (tui_source_windows ())->list[i];
tui_clear_source_content (winInfo, EMPTY_SOURCE_PROMPT);
tui_clear_exec_info_content (winInfo);
@ -179,7 +179,7 @@ void
tui_update_source_windows_with_line (struct symtab *s, int line)
{
CORE_ADDR pc;
TuiLineOrAddress l;
union tui_line_or_address l;
switch (tui_current_layout ())
{
@ -203,7 +203,7 @@ tui_update_source_windows_with_line (struct symtab *s, int line)
}
void
tui_clear_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
tui_clear_source_content (struct tui_win_info * winInfo, int displayPrompt)
{
if (m_winPtrNotNull (winInfo))
{
@ -213,8 +213,8 @@ tui_clear_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
tui_erase_source_content (winInfo, displayPrompt);
for (i = 0; i < winInfo->generic.contentSize; i++)
{
TuiWinElementPtr element =
(TuiWinElementPtr) winInfo->generic.content[i];
struct tui_win_element * element =
(struct tui_win_element *) winInfo->generic.content[i];
element->whichElement.source.hasBreak = FALSE;
element->whichElement.source.isExecPoint = FALSE;
}
@ -225,7 +225,7 @@ tui_clear_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
void
tui_erase_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
tui_erase_source_content (struct tui_win_info * winInfo, int displayPrompt)
{
int xPos;
int halfWidth = (winInfo->generic.width - 2) / 2;
@ -266,12 +266,12 @@ tui_erase_source_content (TuiWinInfoPtr winInfo, int displayPrompt)
/* Redraw the complete line of a source or disassembly window. */
static void
tui_show_source_line (TuiWinInfoPtr winInfo, int lineno)
tui_show_source_line (struct tui_win_info * winInfo, int lineno)
{
TuiWinElementPtr line;
struct tui_win_element * line;
int x, y;
line = (TuiWinElementPtr) winInfo->generic.content[lineno - 1];
line = (struct tui_win_element *) winInfo->generic.content[lineno - 1];
if (line->whichElement.source.isExecPoint)
wattron (winInfo->generic.handle, A_STANDOUT);
@ -290,7 +290,7 @@ tui_show_source_line (TuiWinInfoPtr winInfo, int lineno)
}
void
tui_show_source_content (TuiWinInfoPtr winInfo)
tui_show_source_content (struct tui_win_info * winInfo)
{
if (winInfo->generic.contentSize > 0)
{
@ -310,8 +310,8 @@ tui_show_source_content (TuiWinInfoPtr winInfo)
/* Scroll the source forward or backward horizontally. */
void
tui_horizontal_source_scroll (TuiWinInfoPtr winInfo,
TuiScrollDirection direction,
tui_horizontal_source_scroll (struct tui_win_info * winInfo,
enum tui_scroll_direction direction,
int numToScroll)
{
if (winInfo->generic.content != (OpaquePtr) NULL)
@ -335,7 +335,7 @@ tui_horizontal_source_scroll (TuiWinInfoPtr winInfo,
}
winInfo->detail.sourceInfo.horizontalOffset = offset;
tui_update_source_window_as_is (winInfo, s,
((TuiWinElementPtr)
((struct tui_win_element *)
winInfo->generic.content[0])->whichElement.source.lineOrAddr,
FALSE);
}
@ -346,11 +346,11 @@ tui_horizontal_source_scroll (TuiWinInfoPtr winInfo,
/* Set or clear the hasBreak flag in the line whose line is lineNo. */
void
tui_set_is_exec_point_at (TuiLineOrAddress l, TuiWinInfoPtr winInfo)
tui_set_is_exec_point_at (union tui_line_or_address l, struct tui_win_info * winInfo)
{
int changed = 0;
int i;
TuiWinContent content = (TuiWinContent) winInfo->generic.content;
tui_win_content content = (tui_win_content) winInfo->generic.content;
i = 0;
while (i < winInfo->generic.contentSize)
@ -379,12 +379,12 @@ tui_set_is_exec_point_at (TuiLineOrAddress l, TuiWinInfoPtr winInfo)
void
tui_update_all_breakpoint_info ()
{
TuiList* list = tui_source_windows ();
struct tui_list *list = tui_source_windows ();
int i;
for (i = 0; i < list->count; i++)
{
TuiWinInfoPtr win = (TuiWinInfoPtr) list->list[i];
struct tui_win_info * win = (struct tui_win_info *) list->list[i];
if (tui_update_breakpoint_info (win, FALSE))
{
@ -399,20 +399,20 @@ tui_update_all_breakpoint_info ()
Returns 1 if something changed and the execution window
must be refreshed. */
int
tui_update_breakpoint_info (TuiWinInfoPtr win, int current_only)
tui_update_breakpoint_info (struct tui_win_info * win, int current_only)
{
int i;
int need_refresh = 0;
TuiSourceInfoPtr src = &win->detail.sourceInfo;
struct tui_source_info * src = &win->detail.sourceInfo;
for (i = 0; i < win->generic.contentSize; i++)
{
struct breakpoint *bp;
extern struct breakpoint *breakpoint_chain;
int mode;
TuiSourceElement* line;
struct tui_source_element* line;
line = &((TuiWinElementPtr) win->generic.content[i])->whichElement.source;
line = &((struct tui_win_element *) win->generic.content[i])->whichElement.source;
if (current_only && !line->isExecPoint)
continue;
@ -460,13 +460,13 @@ tui_update_breakpoint_info (TuiWinInfoPtr win, int current_only)
** disassembly window.
*/
TuiStatus
tuiSetExecInfoContent (TuiWinInfoPtr winInfo)
tuiSetExecInfoContent (struct tui_win_info * winInfo)
{
TuiStatus ret = TUI_SUCCESS;
if (winInfo->detail.sourceInfo.executionInfo != (TuiGenWinInfoPtr) NULL)
if (winInfo->detail.sourceInfo.executionInfo != (struct tui_gen_win_info *) NULL)
{
TuiGenWinInfoPtr execInfoPtr = winInfo->detail.sourceInfo.executionInfo;
struct tui_gen_win_info * execInfoPtr = winInfo->detail.sourceInfo.executionInfo;
if (execInfoPtr->content == (OpaquePtr) NULL)
execInfoPtr->content =
@ -479,12 +479,12 @@ tuiSetExecInfoContent (TuiWinInfoPtr winInfo)
tui_update_breakpoint_info (winInfo, 1);
for (i = 0; i < winInfo->generic.contentSize; i++)
{
TuiWinElementPtr element;
TuiWinElementPtr srcElement;
struct tui_win_element * element;
struct tui_win_element * srcElement;
int mode;
element = (TuiWinElementPtr) execInfoPtr->content[i];
srcElement = (TuiWinElementPtr) winInfo->generic.content[i];
element = (struct tui_win_element *) execInfoPtr->content[i];
srcElement = (struct tui_win_element *) winInfo->generic.content[i];
memset(element->whichElement.simpleString, ' ',
sizeof(element->whichElement.simpleString));
@ -522,9 +522,9 @@ tuiSetExecInfoContent (TuiWinInfoPtr winInfo)
** tuiShowExecInfoContent().
*/
void
tuiShowExecInfoContent (TuiWinInfoPtr winInfo)
tuiShowExecInfoContent (struct tui_win_info * winInfo)
{
TuiGenWinInfoPtr execInfo = winInfo->detail.sourceInfo.executionInfo;
struct tui_gen_win_info * execInfo = winInfo->detail.sourceInfo.executionInfo;
int curLine;
werase (execInfo->handle);
@ -533,7 +533,7 @@ tuiShowExecInfoContent (TuiWinInfoPtr winInfo)
mvwaddstr (execInfo->handle,
curLine,
0,
((TuiWinElementPtr)
((struct tui_win_element *)
execInfo->content[curLine - 1])->whichElement.simpleString);
tui_refresh_win (execInfo);
execInfo->contentInUse = TRUE;
@ -543,9 +543,9 @@ tuiShowExecInfoContent (TuiWinInfoPtr winInfo)
void
tui_erase_exec_info_content (TuiWinInfoPtr winInfo)
tui_erase_exec_info_content (struct tui_win_info * winInfo)
{
TuiGenWinInfoPtr execInfo = winInfo->detail.sourceInfo.executionInfo;
struct tui_gen_win_info * execInfo = winInfo->detail.sourceInfo.executionInfo;
werase (execInfo->handle);
tui_refresh_win (execInfo);
@ -554,7 +554,7 @@ tui_erase_exec_info_content (TuiWinInfoPtr winInfo)
}
void
tui_clear_exec_info_content (TuiWinInfoPtr winInfo)
tui_clear_exec_info_content (struct tui_win_info * winInfo)
{
winInfo->detail.sourceInfo.executionInfo->contentInUse = FALSE;
tui_erase_exec_info_content (winInfo);
@ -564,7 +564,7 @@ tui_clear_exec_info_content (TuiWinInfoPtr winInfo)
/* Function to update the execution info window. */
void
tui_update_exec_info (TuiWinInfoPtr winInfo)
tui_update_exec_info (struct tui_win_info * winInfo)
{
tuiSetExecInfoContent (winInfo);
tuiShowExecInfoContent (winInfo);
@ -605,7 +605,7 @@ tui_alloc_source_buffer (struct tui_win_info *winInfo)
}
}
for (i = 0; i < maxLines; i++)
((TuiWinElementPtr)
((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.source.line =
srcLineBuf + (lineWidth * i);
ret = TUI_SUCCESS;
@ -620,7 +620,7 @@ tui_alloc_source_buffer (struct tui_win_info *winInfo)
/* Answer whether the a particular line number or address is displayed
in the current source window. */
int
tui_line_is_displayed (int line, TuiWinInfoPtr winInfo,
tui_line_is_displayed (int line, struct tui_win_info * winInfo,
int checkThreshold)
{
int isDisplayed = FALSE;
@ -633,7 +633,7 @@ tui_line_is_displayed (int line, TuiWinInfoPtr winInfo,
i = 0;
while (i < winInfo->generic.contentSize - threshold && !isDisplayed)
{
isDisplayed = (((TuiWinElementPtr)
isDisplayed = (((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.source.lineOrAddr.lineNo
== (int) line);
i++;
@ -646,7 +646,7 @@ tui_line_is_displayed (int line, TuiWinInfoPtr winInfo,
/* Answer whether the a particular line number or address is displayed
in the current source window. */
int
tui_addr_is_displayed (CORE_ADDR addr, TuiWinInfoPtr winInfo,
tui_addr_is_displayed (CORE_ADDR addr, struct tui_win_info * winInfo,
int checkThreshold)
{
int isDisplayed = FALSE;
@ -659,7 +659,7 @@ tui_addr_is_displayed (CORE_ADDR addr, TuiWinInfoPtr winInfo,
i = 0;
while (i < winInfo->generic.contentSize - threshold && !isDisplayed)
{
isDisplayed = (((TuiWinElementPtr)
isDisplayed = (((struct tui_win_element *)
winInfo->generic.content[i])->whichElement.source.lineOrAddr.addr
== addr);
i++;

View File

@ -137,8 +137,8 @@ tui_rl_change_windows (int notused1, int notused2)
if (tui_active)
{
TuiLayoutType new_layout;
TuiRegisterDisplayType regs_type = TUI_UNDEFINED_REGS;
enum tui_layout_type new_layout;
enum tui_register_display_type regs_type = TUI_UNDEFINED_REGS;
new_layout = tui_current_layout ();
@ -185,8 +185,8 @@ tui_rl_delete_other_windows (int notused1, int notused2)
if (tui_active)
{
TuiLayoutType new_layout;
TuiRegisterDisplayType regs_type = TUI_UNDEFINED_REGS;
enum tui_layout_type new_layout;
enum tui_register_display_type regs_type = TUI_UNDEFINED_REGS;
new_layout = tui_current_layout ();
@ -215,7 +215,7 @@ tui_rl_delete_other_windows (int notused1, int notused2)
static int
tui_rl_other_window (int count, int key)
{
TuiWinInfoPtr winInfo;
struct tui_win_info * winInfo;
if (!tui_active)
tui_rl_switch_mode (0/*notused*/, 0/*notused*/);