Lines Matching refs:uiout
114 current_level (struct ui_out *uiout) in current_level() argument
116 return &uiout->levels[uiout->level]; in current_level()
121 push_level (struct ui_out *uiout, in push_level() argument
128 uiout->level++; in push_level()
129 gdb_assert (uiout->level >= 0 && uiout->level < MAX_UI_OUT_LEVELS); in push_level()
130 current = current_level (uiout); in push_level()
133 return uiout->level; in push_level()
139 pop_level (struct ui_out *uiout, in pop_level() argument
143 gdb_assert (uiout->level > 0 && uiout->level < MAX_UI_OUT_LEVELS); in pop_level()
144 gdb_assert (current_level (uiout)->type == type); in pop_level()
145 uiout->level--; in pop_level()
146 return uiout->level + 1; in pop_level()
152 static void default_table_begin (struct ui_out *uiout, int nbrofcols,
154 static void default_table_body (struct ui_out *uiout);
155 static void default_table_end (struct ui_out *uiout);
156 static void default_table_header (struct ui_out *uiout, int width,
159 static void default_begin (struct ui_out *uiout,
162 static void default_end (struct ui_out *uiout,
165 static void default_field_int (struct ui_out *uiout, int fldno, int width,
169 static void default_field_skip (struct ui_out *uiout, int fldno, int width,
172 static void default_field_string (struct ui_out *uiout, int fldno, int width,
176 static void default_field_fmt (struct ui_out *uiout, int fldno,
181 static void default_spaces (struct ui_out *uiout, int numspaces);
182 static void default_text (struct ui_out *uiout, const char *string);
183 static void default_message (struct ui_out *uiout, int verbosity,
186 static void default_wrap_hint (struct ui_out *uiout, char *identstring);
187 static void default_flush (struct ui_out *uiout);
188 static void default_data_destroy (struct ui_out *uiout);
230 static void uo_table_begin (struct ui_out *uiout, int nbrofcols,
232 static void uo_table_body (struct ui_out *uiout);
233 static void uo_table_end (struct ui_out *uiout);
234 static void uo_table_header (struct ui_out *uiout, int width,
237 static void uo_begin (struct ui_out *uiout,
240 static void uo_end (struct ui_out *uiout,
243 static void uo_field_int (struct ui_out *uiout, int fldno, int width,
245 static void uo_field_skip (struct ui_out *uiout, int fldno, int width,
247 static void uo_field_fmt (struct ui_out *uiout, int fldno, int width,
251 static void uo_spaces (struct ui_out *uiout, int numspaces);
252 static void uo_text (struct ui_out *uiout, const char *string);
253 static void uo_message (struct ui_out *uiout, int verbosity,
256 static void uo_wrap_hint (struct ui_out *uiout, char *identstring);
257 static void uo_flush (struct ui_out *uiout);
258 static int uo_redirect (struct ui_out *uiout, struct ui_file *outstream);
259 static void uo_data_destroy (struct ui_out *uiout);
264 static void append_header_to_list (struct ui_out *uiout, int width,
267 static int get_next_header (struct ui_out *uiout, int *colno, int *width,
269 static void clear_header_list (struct ui_out *uiout);
270 static void clear_table (struct ui_out *uiout);
271 static void verify_field (struct ui_out *uiout, int *fldno, int *width,
279 ui_out_table_begin (struct ui_out *uiout, int nbrofcols, in ui_out_table_begin() argument
283 if (uiout->table.flag) in ui_out_table_begin()
288 uiout->table.flag = 1; in ui_out_table_begin()
289 uiout->table.body_flag = 0; in ui_out_table_begin()
290 uiout->table.entry_level = uiout->level + 1; in ui_out_table_begin()
291 uiout->table.columns = nbrofcols; in ui_out_table_begin()
293 uiout->table.id = xstrdup (tblid); in ui_out_table_begin()
295 uiout->table.id = NULL; in ui_out_table_begin()
296 clear_header_list (uiout); in ui_out_table_begin()
298 uo_table_begin (uiout, nbrofcols, nr_rows, uiout->table.id); in ui_out_table_begin()
302 ui_out_table_body (struct ui_out *uiout) in ui_out_table_body() argument
304 if (!uiout->table.flag) in ui_out_table_body()
308 if (uiout->table.body_flag) in ui_out_table_body()
312 if (uiout->table.header_next->colno != uiout->table.columns) in ui_out_table_body()
317 uiout->table.body_flag = 1; in ui_out_table_body()
318 uiout->table.header_next = uiout->table.header_first; in ui_out_table_body()
320 uo_table_body (uiout); in ui_out_table_body()
324 ui_out_table_end (struct ui_out *uiout) in ui_out_table_end() argument
326 if (!uiout->table.flag) in ui_out_table_end()
330 uiout->table.entry_level = 0; in ui_out_table_end()
331 uiout->table.body_flag = 0; in ui_out_table_end()
332 uiout->table.flag = 0; in ui_out_table_end()
334 uo_table_end (uiout); in ui_out_table_end()
335 clear_table (uiout); in ui_out_table_end()
339 ui_out_table_header (struct ui_out *uiout, int width, enum ui_align alignment, in ui_out_table_header() argument
343 if (!uiout->table.flag || uiout->table.body_flag) in ui_out_table_header()
348 append_header_to_list (uiout, width, alignment, col_name, colhdr); in ui_out_table_header()
350 uo_table_header (uiout, width, alignment, col_name, colhdr); in ui_out_table_header()
370 ui_out_begin (struct ui_out *uiout, in ui_out_begin() argument
376 if (uiout->table.flag && !uiout->table.body_flag) in ui_out_begin()
393 verify_field (uiout, &fldno, &width, &align); in ui_out_begin()
396 new_level = push_level (uiout, type, id); in ui_out_begin()
400 if (uiout->table.body_flag in ui_out_begin()
401 && uiout->table.entry_level == new_level) in ui_out_begin()
402 uiout->table.header_next = uiout->table.header_first; in ui_out_begin()
404 uo_begin (uiout, type, new_level, id); in ui_out_begin()
408 ui_out_end (struct ui_out *uiout, in ui_out_end() argument
411 int old_level = pop_level (uiout, type); in ui_out_end()
413 uo_end (uiout, type, old_level); in ui_out_end()
418 struct ui_out *uiout; member
427 ui_out_end (end_cleanup_data->uiout, end_cleanup_data->type); in do_cleanup_end()
432 make_cleanup_ui_out_end (struct ui_out *uiout, in make_cleanup_ui_out_end() argument
438 end_cleanup_data->uiout = uiout; in make_cleanup_ui_out_end()
444 make_cleanup_ui_out_tuple_begin_end (struct ui_out *uiout, in make_cleanup_ui_out_tuple_begin_end() argument
447 ui_out_begin (uiout, ui_out_type_tuple, id); in make_cleanup_ui_out_tuple_begin_end()
448 return make_cleanup_ui_out_end (uiout, ui_out_type_tuple); in make_cleanup_ui_out_tuple_begin_end()
452 make_cleanup_ui_out_list_begin_end (struct ui_out *uiout, in make_cleanup_ui_out_list_begin_end() argument
455 ui_out_begin (uiout, ui_out_type_list, id); in make_cleanup_ui_out_list_begin_end()
456 return make_cleanup_ui_out_end (uiout, ui_out_type_list); in make_cleanup_ui_out_list_begin_end()
460 ui_out_field_int (struct ui_out *uiout, in ui_out_field_int() argument
468 verify_field (uiout, &fldno, &width, &align); in ui_out_field_int()
470 uo_field_int (uiout, fldno, width, align, fldname, value); in ui_out_field_int()
474 ui_out_field_fmt_int (struct ui_out *uiout, in ui_out_field_fmt_int() argument
484 verify_field (uiout, &fldno, &width, &align); in ui_out_field_fmt_int()
486 uo_field_int (uiout, fldno, input_width, input_align, fldname, value); in ui_out_field_fmt_int()
492 ui_out_field_core_addr (struct ui_out *uiout, in ui_out_field_core_addr() argument
497 ui_out_field_string (uiout, fldname, in ui_out_field_core_addr()
502 ui_out_field_stream (struct ui_out *uiout, in ui_out_field_stream() argument
511 ui_out_field_string (uiout, fldname, buffer); in ui_out_field_stream()
513 ui_out_field_skip (uiout, fldname); in ui_out_field_stream()
521 ui_out_field_skip (struct ui_out *uiout, in ui_out_field_skip() argument
528 verify_field (uiout, &fldno, &width, &align); in ui_out_field_skip()
530 uo_field_skip (uiout, fldno, width, align, fldname); in ui_out_field_skip()
534 ui_out_field_string (struct ui_out *uiout, in ui_out_field_string() argument
542 verify_field (uiout, &fldno, &width, &align); in ui_out_field_string()
544 uo_field_string (uiout, fldno, width, align, fldname, string); in ui_out_field_string()
549 ui_out_field_fmt (struct ui_out *uiout, in ui_out_field_fmt() argument
559 verify_field (uiout, &fldno, &width, &align); in ui_out_field_fmt()
563 uo_field_fmt (uiout, fldno, width, align, fldname, format, args); in ui_out_field_fmt()
569 ui_out_spaces (struct ui_out *uiout, int numspaces) in ui_out_spaces() argument
571 uo_spaces (uiout, numspaces); in ui_out_spaces()
575 ui_out_text (struct ui_out *uiout, in ui_out_text() argument
578 uo_text (uiout, string); in ui_out_text()
582 ui_out_message (struct ui_out *uiout, int verbosity, in ui_out_message() argument
588 uo_message (uiout, verbosity, format, args); in ui_out_message()
593 ui_out_wrap_hint (struct ui_out *uiout, char *identstring) in ui_out_wrap_hint() argument
595 uo_wrap_hint (uiout, identstring); in ui_out_wrap_hint()
599 ui_out_flush (struct ui_out *uiout) in ui_out_flush() argument
601 uo_flush (uiout); in ui_out_flush()
605 ui_out_redirect (struct ui_out *uiout, struct ui_file *outstream) in ui_out_redirect() argument
607 return uo_redirect (uiout, outstream); in ui_out_redirect()
612 ui_out_set_flags (struct ui_out *uiout, int mask) in ui_out_set_flags() argument
614 int oldflags = uiout->flags; in ui_out_set_flags()
616 uiout->flags |= mask; in ui_out_set_flags()
622 ui_out_clear_flags (struct ui_out *uiout, int mask) in ui_out_clear_flags() argument
624 int oldflags = uiout->flags; in ui_out_clear_flags()
626 uiout->flags &= ~mask; in ui_out_clear_flags()
632 ui_out_test_flags (struct ui_out *uiout, int mask) in ui_out_test_flags() argument
634 return (uiout->flags & mask); in ui_out_test_flags()
641 ui_out_get_verblvl (struct ui_out *uiout) in ui_out_get_verblvl() argument
648 ui_out_is_mi_like_p (struct ui_out *uiout) in ui_out_is_mi_like_p() argument
650 return uiout->impl->is_mi_like_p; in ui_out_is_mi_like_p()
656 default_table_begin (struct ui_out *uiout, int nbrofcols, in default_table_begin() argument
663 default_table_body (struct ui_out *uiout) in default_table_body() argument
668 default_table_end (struct ui_out *uiout) in default_table_end() argument
673 default_table_header (struct ui_out *uiout, int width, enum ui_align alignment, in default_table_header() argument
680 default_begin (struct ui_out *uiout, in default_begin() argument
688 default_end (struct ui_out *uiout, in default_end() argument
695 default_field_int (struct ui_out *uiout, int fldno, int width, in default_field_int() argument
702 default_field_skip (struct ui_out *uiout, int fldno, int width, in default_field_skip() argument
708 default_field_string (struct ui_out *uiout, in default_field_string() argument
718 default_field_fmt (struct ui_out *uiout, int fldno, int width, in default_field_fmt() argument
727 default_spaces (struct ui_out *uiout, int numspaces) in default_spaces() argument
732 default_text (struct ui_out *uiout, const char *string) in default_text() argument
737 default_message (struct ui_out *uiout, int verbosity, in default_message() argument
744 default_wrap_hint (struct ui_out *uiout, char *identstring) in default_wrap_hint() argument
749 default_flush (struct ui_out *uiout) in default_flush() argument
754 default_data_destroy (struct ui_out *uiout) in default_data_destroy() argument
761 uo_table_begin (struct ui_out *uiout, int nbrofcols, in uo_table_begin() argument
765 if (!uiout->impl->table_begin) in uo_table_begin()
767 uiout->impl->table_begin (uiout, nbrofcols, nr_rows, tblid); in uo_table_begin()
771 uo_table_body (struct ui_out *uiout) in uo_table_body() argument
773 if (!uiout->impl->table_body) in uo_table_body()
775 uiout->impl->table_body (uiout); in uo_table_body()
779 uo_table_end (struct ui_out *uiout) in uo_table_end() argument
781 if (!uiout->impl->table_end) in uo_table_end()
783 uiout->impl->table_end (uiout); in uo_table_end()
787 uo_table_header (struct ui_out *uiout, int width, enum ui_align align, in uo_table_header() argument
791 if (!uiout->impl->table_header) in uo_table_header()
793 uiout->impl->table_header (uiout, width, align, col_name, colhdr); in uo_table_header()
799 clear_table (struct ui_out *uiout) in clear_table() argument
801 if (uiout->table.id) in clear_table()
802 xfree (uiout->table.id); in clear_table()
803 clear_header_list (uiout); in clear_table()
807 uo_begin (struct ui_out *uiout, in uo_begin() argument
812 if (uiout->impl->begin == NULL) in uo_begin()
814 uiout->impl->begin (uiout, type, level, id); in uo_begin()
818 uo_end (struct ui_out *uiout, in uo_end() argument
822 if (uiout->impl->end == NULL) in uo_end()
824 uiout->impl->end (uiout, type, level); in uo_end()
828 uo_field_int (struct ui_out *uiout, int fldno, int width, enum ui_align align, in uo_field_int() argument
832 if (!uiout->impl->field_int) in uo_field_int()
834 uiout->impl->field_int (uiout, fldno, width, align, fldname, value); in uo_field_int()
838 uo_field_skip (struct ui_out *uiout, int fldno, int width, enum ui_align align, in uo_field_skip() argument
841 if (!uiout->impl->field_skip) in uo_field_skip()
843 uiout->impl->field_skip (uiout, fldno, width, align, fldname); in uo_field_skip()
847 uo_field_string (struct ui_out *uiout, int fldno, int width, in uo_field_string() argument
852 if (!uiout->impl->field_string) in uo_field_string()
854 uiout->impl->field_string (uiout, fldno, width, align, fldname, string); in uo_field_string()
858 uo_field_fmt (struct ui_out *uiout, int fldno, int width, enum ui_align align, in uo_field_fmt() argument
863 if (!uiout->impl->field_fmt) in uo_field_fmt()
865 uiout->impl->field_fmt (uiout, fldno, width, align, fldname, format, args); in uo_field_fmt()
869 uo_spaces (struct ui_out *uiout, int numspaces) in uo_spaces() argument
871 if (!uiout->impl->spaces) in uo_spaces()
873 uiout->impl->spaces (uiout, numspaces); in uo_spaces()
877 uo_text (struct ui_out *uiout, in uo_text() argument
880 if (!uiout->impl->text) in uo_text()
882 uiout->impl->text (uiout, string); in uo_text()
886 uo_message (struct ui_out *uiout, int verbosity, in uo_message() argument
890 if (!uiout->impl->message) in uo_message()
892 uiout->impl->message (uiout, verbosity, format, args); in uo_message()
896 uo_wrap_hint (struct ui_out *uiout, char *identstring) in uo_wrap_hint() argument
898 if (!uiout->impl->wrap_hint) in uo_wrap_hint()
900 uiout->impl->wrap_hint (uiout, identstring); in uo_wrap_hint()
904 uo_flush (struct ui_out *uiout) in uo_flush() argument
906 if (!uiout->impl->flush) in uo_flush()
908 uiout->impl->flush (uiout); in uo_flush()
912 uo_redirect (struct ui_out *uiout, struct ui_file *outstream) in uo_redirect() argument
914 if (!uiout->impl->redirect) in uo_redirect()
916 uiout->impl->redirect (uiout, outstream); in uo_redirect()
921 uo_data_destroy (struct ui_out *uiout) in uo_data_destroy() argument
923 if (!uiout->impl->data_destroy) in uo_data_destroy()
926 uiout->impl->data_destroy (uiout); in uo_data_destroy()
934 clear_header_list (struct ui_out *uiout) in clear_header_list() argument
936 while (uiout->table.header_first != NULL) in clear_header_list()
938 uiout->table.header_next = uiout->table.header_first; in clear_header_list()
939 uiout->table.header_first = uiout->table.header_first->next; in clear_header_list()
940 xfree (uiout->table.header_next->colhdr); in clear_header_list()
941 xfree (uiout->table.header_next->col_name); in clear_header_list()
942 xfree (uiout->table.header_next); in clear_header_list()
944 gdb_assert (uiout->table.header_first == NULL); in clear_header_list()
945 uiout->table.header_last = NULL; in clear_header_list()
946 uiout->table.header_next = NULL; in clear_header_list()
950 append_header_to_list (struct ui_out *uiout, in append_header_to_list() argument
976 if (uiout->table.header_first == NULL) in append_header_to_list()
979 uiout->table.header_first = temphdr; in append_header_to_list()
980 uiout->table.header_last = temphdr; in append_header_to_list()
984 temphdr->colno = uiout->table.header_last->colno + 1; in append_header_to_list()
985 uiout->table.header_last->next = temphdr; in append_header_to_list()
986 uiout->table.header_last = temphdr; in append_header_to_list()
988 uiout->table.header_next = uiout->table.header_last; in append_header_to_list()
995 get_next_header (struct ui_out *uiout, in get_next_header() argument
1002 if (uiout->table.header_next == NULL) in get_next_header()
1004 *colno = uiout->table.header_next->colno; in get_next_header()
1005 *width = uiout->table.header_next->width; in get_next_header()
1006 *alignment = uiout->table.header_next->alignment; in get_next_header()
1007 *colhdr = uiout->table.header_next->colhdr; in get_next_header()
1009 uiout->table.header_next = uiout->table.header_next->next; in get_next_header()
1019 verify_field (struct ui_out *uiout, int *fldno, int *width, int *align) in verify_field() argument
1021 struct ui_out_level *current = current_level (uiout); in verify_field()
1024 if (uiout->table.flag) in verify_field()
1026 if (!uiout->table.body_flag) in verify_field()
1039 if (uiout->table.body_flag in verify_field()
1040 && uiout->table.entry_level == uiout->level in verify_field()
1041 && get_next_header (uiout, fldno, width, align, &text)) in verify_field()
1059 ui_out_data (struct ui_out *uiout) in ui_out_data() argument
1061 return uiout->data; in ui_out_data()
1066 ui_out_query_field (struct ui_out *uiout, int colno, in ui_out_query_field() argument
1071 if (!uiout->table.flag) in ui_out_query_field()
1074 for (hdr = uiout->table.header_first; hdr; hdr = hdr->next) in ui_out_query_field()
1092 struct ui_out *uiout = XMALLOC (struct ui_out); in ui_out_new() local
1094 uiout->data = data; in ui_out_new()
1095 uiout->impl = impl; in ui_out_new()
1096 uiout->flags = flags; in ui_out_new()
1097 uiout->table.flag = 0; in ui_out_new()
1098 uiout->table.body_flag = 0; in ui_out_new()
1099 uiout->level = 0; in ui_out_new()
1100 memset (uiout->levels, 0, sizeof (uiout->levels)); in ui_out_new()
1101 uiout->table.header_first = NULL; in ui_out_new()
1102 uiout->table.header_last = NULL; in ui_out_new()
1103 uiout->table.header_next = NULL; in ui_out_new()
1104 return uiout; in ui_out_new()
1110 ui_out_destroy (struct ui_out *uiout) in ui_out_destroy() argument
1112 uo_data_destroy (uiout); in ui_out_destroy()
1113 clear_table (uiout); in ui_out_destroy()
1114 xfree (uiout); in ui_out_destroy()