* ui-out.h (ui_out_table_header): Add parameter ``col_name''.
(table_header_ftype): Ditto. * cli-out.c (cli_table_header): Update. * ui-out.c (ui_out_table_header): Update. (uo_table_header): Update. (default_table_header): Update. (append_header_to_list): Update. (struct ui_out_header): Add field ``col_name''. (append_header_to_list): Use xstrdup. Initialize col_name. * breakpoint.c (breakpoint_1): Pass COL_NAME to ui_out_table_header.
This commit is contained in:
parent
89084430cd
commit
b25959ec59
7 changed files with 52 additions and 21 deletions
|
@ -1,3 +1,17 @@
|
|||
2001-06-20 Andrew Cagney <ac131313@redhat.com>
|
||||
|
||||
* ui-out.h (ui_out_table_header): Add parameter ``col_name''.
|
||||
(table_header_ftype): Ditto.
|
||||
* cli-out.c (cli_table_header): Update.
|
||||
* ui-out.c (ui_out_table_header): Update.
|
||||
(uo_table_header): Update.
|
||||
(default_table_header): Update.
|
||||
(append_header_to_list): Update.
|
||||
(struct ui_out_header): Add field ``col_name''.
|
||||
(append_header_to_list): Use xstrdup. Initialize col_name.
|
||||
* breakpoint.c (breakpoint_1): Pass COL_NAME to
|
||||
ui_out_table_header.
|
||||
|
||||
2001-06-19 Andrew Cagney <ac131313@redhat.com>
|
||||
|
||||
* cli-out.c: Include "gdb_assert.h'.
|
||||
|
|
|
@ -3601,23 +3601,23 @@ breakpoint_1 (int bnum, int allflag)
|
|||
{
|
||||
annotate_breakpoints_headers ();
|
||||
annotate_field (0);
|
||||
ui_out_table_header (uiout, 3, ui_left, "Num"); /* 1 */
|
||||
ui_out_table_header (uiout, 3, ui_left, "number", "Num"); /* 1 */
|
||||
annotate_field (1);
|
||||
ui_out_table_header (uiout, 14, ui_left, "Type"); /* 2 */
|
||||
ui_out_table_header (uiout, 14, ui_left, "type", "Type"); /* 2 */
|
||||
annotate_field (2);
|
||||
ui_out_table_header (uiout, 4, ui_left, "Disp"); /* 3 */
|
||||
ui_out_table_header (uiout, 4, ui_left, "disp", "Disp"); /* 3 */
|
||||
annotate_field (3);
|
||||
ui_out_table_header (uiout, 3, ui_left, "Enb"); /* 4 */
|
||||
ui_out_table_header (uiout, 3, ui_left, "enabled", "Enb"); /* 4 */
|
||||
if (addressprint)
|
||||
{
|
||||
annotate_field (4);
|
||||
if (TARGET_ADDR_BIT <= 32)
|
||||
ui_out_table_header (uiout, 10, ui_left, "Address"); /* 5 */
|
||||
ui_out_table_header (uiout, 10, ui_left, "addr", "Address");/* 5 */
|
||||
else
|
||||
ui_out_table_header (uiout, 18, ui_left, "Address"); /* 5 */
|
||||
ui_out_table_header (uiout, 18, ui_left, "addr", "Address");/* 5 */
|
||||
}
|
||||
annotate_field (5);
|
||||
ui_out_table_header (uiout, 40, ui_noalign, "What"); /* 6 */
|
||||
ui_out_table_header (uiout, 40, ui_noalign, "what", "What"); /* 6 */
|
||||
ui_out_table_body (uiout);
|
||||
annotate_breakpoints_table ();
|
||||
}
|
||||
|
|
|
@ -45,7 +45,7 @@ static void cli_table_begin (struct ui_out *uiout, int nbrofcols,
|
|||
static void cli_table_body (struct ui_out *uiout);
|
||||
static void cli_table_end (struct ui_out *uiout);
|
||||
static void cli_table_header (struct ui_out *uiout, int width,
|
||||
enum ui_align alig,
|
||||
enum ui_align alig, const char *col_name,
|
||||
const char *colhdr);
|
||||
static void cli_begin (struct ui_out *uiout, enum ui_out_type type,
|
||||
int level, const char *lstid);
|
||||
|
@ -147,6 +147,7 @@ cli_table_end (struct ui_out *uiout)
|
|||
|
||||
void
|
||||
cli_table_header (struct ui_out *uiout, int width, enum ui_align alignment,
|
||||
const char *col_name,
|
||||
const char *colhdr)
|
||||
{
|
||||
struct ui_out_data *data = ui_out_data (uiout);
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2001-06-20 Andrew Cagney <ac131313@redhat.com>
|
||||
|
||||
* mi-out.c (mi_table_header): Add parameter ``col_name''.
|
||||
|
||||
2001-06-18 Andrew Cagney <ac131313@redhat.com>
|
||||
|
||||
* mi-out.c: Include "gdb_assert.h".
|
||||
|
|
|
@ -44,7 +44,7 @@ static void mi_table_begin (struct ui_out *uiout, int nbrofcols,
|
|||
static void mi_table_body (struct ui_out *uiout);
|
||||
static void mi_table_end (struct ui_out *uiout);
|
||||
static void mi_table_header (struct ui_out *uiout, int width,
|
||||
enum ui_align alig,
|
||||
enum ui_align alig, const char *col_name,
|
||||
const char *colhdr);
|
||||
static void mi_begin (struct ui_out *uiout, enum ui_out_type type,
|
||||
int level, const char *id);
|
||||
|
@ -138,6 +138,7 @@ mi_table_end (struct ui_out *uiout)
|
|||
|
||||
void
|
||||
mi_table_header (struct ui_out *uiout, int width, int alignment,
|
||||
const char *col_name,
|
||||
const char *colhdr)
|
||||
{
|
||||
struct ui_out_data *data = ui_out_data (uiout);
|
||||
|
|
30
gdb/ui-out.c
30
gdb/ui-out.c
|
@ -39,6 +39,7 @@ struct ui_out_hdr
|
|||
int colno;
|
||||
int width;
|
||||
int alignment;
|
||||
char *col_name;
|
||||
char *colhdr;
|
||||
struct ui_out_hdr *next;
|
||||
};
|
||||
|
@ -139,7 +140,7 @@ static void default_table_begin (struct ui_out *uiout, int nbrofcols,
|
|||
static void default_table_body (struct ui_out *uiout);
|
||||
static void default_table_end (struct ui_out *uiout);
|
||||
static void default_table_header (struct ui_out *uiout, int width,
|
||||
enum ui_align alig,
|
||||
enum ui_align alig, const char *col_name,
|
||||
const char *colhdr);
|
||||
static void default_begin (struct ui_out *uiout,
|
||||
enum ui_out_type type,
|
||||
|
@ -213,7 +214,8 @@ static void uo_table_begin (struct ui_out *uiout, int nbrofcols,
|
|||
static void uo_table_body (struct ui_out *uiout);
|
||||
static void uo_table_end (struct ui_out *uiout);
|
||||
static void uo_table_header (struct ui_out *uiout, int width,
|
||||
enum ui_align align, const char *colhdr);
|
||||
enum ui_align align, const char *col_name,
|
||||
const char *colhdr);
|
||||
static void uo_begin (struct ui_out *uiout,
|
||||
enum ui_out_type type,
|
||||
int level, const char *id);
|
||||
|
@ -241,7 +243,8 @@ static void uo_flush (struct ui_out *uiout);
|
|||
|
||||
extern void _initialize_ui_out (void);
|
||||
static void append_header_to_list (struct ui_out *uiout, int width,
|
||||
int alignment, const char *colhdr);
|
||||
int alignment, const char *col_name,
|
||||
const char *colhdr);
|
||||
static int get_curr_header (struct ui_out *uiout, int *colno, int *width,
|
||||
int *alignment, char **colhdr);
|
||||
static void clear_header_list (struct ui_out *uiout);
|
||||
|
@ -316,6 +319,7 @@ ui_out_table_end (struct ui_out *uiout)
|
|||
|
||||
void
|
||||
ui_out_table_header (struct ui_out *uiout, int width, enum ui_align alignment,
|
||||
const char *col_name,
|
||||
const char *colhdr)
|
||||
{
|
||||
if (!uiout->table_flag || uiout->body_flag)
|
||||
|
@ -323,9 +327,9 @@ ui_out_table_header (struct ui_out *uiout, int width, enum ui_align alignment,
|
|||
"table header must be specified after table_begin \
|
||||
and before table_body.");
|
||||
|
||||
append_header_to_list (uiout, width, alignment, colhdr);
|
||||
append_header_to_list (uiout, width, alignment, col_name, colhdr);
|
||||
|
||||
uo_table_header (uiout, width, alignment, colhdr);
|
||||
uo_table_header (uiout, width, alignment, col_name, colhdr);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -729,6 +733,7 @@ default_table_end (struct ui_out *uiout)
|
|||
|
||||
static void
|
||||
default_table_header (struct ui_out *uiout, int width, enum ui_align alignment,
|
||||
const char *col_name,
|
||||
const char *colhdr)
|
||||
{
|
||||
}
|
||||
|
@ -837,11 +842,12 @@ uo_table_end (struct ui_out *uiout)
|
|||
|
||||
void
|
||||
uo_table_header (struct ui_out *uiout, int width, enum ui_align align,
|
||||
const char *col_name,
|
||||
const char *colhdr)
|
||||
{
|
||||
if (!uiout->impl->table_header)
|
||||
return;
|
||||
uiout->impl->table_header (uiout, width, align, colhdr);
|
||||
uiout->impl->table_header (uiout, width, align, col_name, colhdr);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -972,6 +978,7 @@ static void
|
|||
append_header_to_list (struct ui_out *uiout,
|
||||
int width,
|
||||
int alignment,
|
||||
const char *col_name,
|
||||
const char *colhdr)
|
||||
{
|
||||
struct ui_out_hdr *temphdr;
|
||||
|
@ -981,10 +988,13 @@ append_header_to_list (struct ui_out *uiout,
|
|||
temphdr->alignment = alignment;
|
||||
/* we have to copy the column title as the original may be an automatic */
|
||||
if (colhdr != NULL)
|
||||
{
|
||||
temphdr->colhdr = xmalloc (strlen (colhdr) + 1);
|
||||
strcpy (temphdr->colhdr, colhdr);
|
||||
}
|
||||
temphdr->colhdr = xstrdup (colhdr);
|
||||
else
|
||||
temphdr->colhdr = NULL;
|
||||
if (col_name != NULL)
|
||||
temphdr->col_name = xstrdup (colhdr);
|
||||
else
|
||||
temphdr->col_name = xstrdup (colhdr);
|
||||
temphdr->next = NULL;
|
||||
if (uiout->headerfirst == NULL)
|
||||
{
|
||||
|
|
|
@ -93,7 +93,8 @@ extern void ui_out_table_begin (struct ui_out *uiout, int nbrofcols,
|
|||
int nr_rows, const char *tblid);
|
||||
|
||||
extern void ui_out_table_header (struct ui_out *uiout, int width,
|
||||
enum ui_align align, const char *colhdr);
|
||||
enum ui_align align, const char *col_name,
|
||||
const char *colhdr);
|
||||
|
||||
extern void ui_out_table_body (struct ui_out *uiout);
|
||||
|
||||
|
@ -197,7 +198,7 @@ typedef void (table_begin_ftype) (struct ui_out * uiout,
|
|||
typedef void (table_body_ftype) (struct ui_out * uiout);
|
||||
typedef void (table_end_ftype) (struct ui_out * uiout);
|
||||
typedef void (table_header_ftype) (struct ui_out * uiout, int width,
|
||||
enum ui_align align,
|
||||
enum ui_align align, const char *col_name,
|
||||
const char *colhdr);
|
||||
/* Note: level 0 is the top-level so LEVEL is always greater than
|
||||
zero. */
|
||||
|
|
Loading…
Reference in a new issue