constify ui_out_impl
authorTom Tromey <tromey@redhat.com>
Tue, 24 Dec 2013 03:53:23 +0000 (20:53 -0700)
committerTom Tromey <tromey@redhat.com>
Fri, 28 Feb 2014 15:51:15 +0000 (08:51 -0700)
This patch constifies ui_out_impl in struct ui_out, and various
instances of ui_out_impl.

This removes a couple of FIXME comments (near cli_ui_out_impl and
mi_ui_out_impl) that did not make sense to me.

Tested by rebuilding.

2014-02-28  Tom Tromey  <tromey@redhat.com>

* cli-out.c (cli_ui_out_impl): Now const.  Remove comment.
* cli-out.h (cli_ui_out_impl): Now const.
* mi/mi-out.c (mi_ui_out_impl): Now const.  Remove comment.
* ui-out.c (struct ui_out) <impl>: Now const.
(default_ui_out_impl): Now const.
(ui_out_new): Make 'impl' parameter const.
* ui-out.h (ui_out_new): Update.

gdb/ChangeLog
gdb/cli-out.c
gdb/cli-out.h
gdb/mi/mi-out.c
gdb/ui-out.c
gdb/ui-out.h

index c99510c59794fb2d8e164a7cb16cbd874ed142a1..2c615be3f1905de399b91c54188596edec96bf51 100644 (file)
@@ -1,3 +1,13 @@
+2014-02-28  Tom Tromey  <tromey@redhat.com>
+
+       * cli-out.c (cli_ui_out_impl): Now const.  Remove comment.
+       * cli-out.h (cli_ui_out_impl): Now const.
+       * mi/mi-out.c (mi_ui_out_impl): Now const.  Remove comment.
+       * ui-out.c (struct ui_out) <impl>: Now const.
+       (default_ui_out_impl): Now const.
+       (ui_out_new): Make 'impl' parameter const.
+       * ui-out.h (ui_out_new): Update.
+
 2014-02-27  Mark Kettenis  <kettenis@gnu.org>
 
        * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
index b936f30a93d6ff755af4bef41781314699a8d44f..5943fa79be178532fe9f6bd5112054459f0c7c94 100644 (file)
@@ -349,10 +349,7 @@ field_separator (void)
 
 /* This is the CLI ui-out implementation functions vector */
 
-/* FIXME: This can be initialized dynamically after default is set to
-   handle initial output in main.c */
-
-struct ui_out_impl cli_ui_out_impl =
+const struct ui_out_impl cli_ui_out_impl =
 {
   cli_table_begin,
   cli_table_body,
index db7824d6f1b109900cfba4bb8e9c8ebc9448bbe3..a592890441350cde905894303eb8e935d82868df 100644 (file)
@@ -37,7 +37,7 @@ struct cli_ui_out_data
     int suppress_output;
   };
 
-extern struct ui_out_impl cli_ui_out_impl;
+extern const struct ui_out_impl cli_ui_out_impl;
 
 
 extern struct ui_out *cli_out_new (struct ui_file *stream);
index a8a3d8dcde3664dc9bf955caa4a7d0976ea110e4..6ec41e6aab242b907320c097b058a2b85af96b92 100644 (file)
@@ -67,10 +67,7 @@ static int mi_redirect (struct ui_out *uiout, struct ui_file *outstream);
 
 /* This is the MI ui-out implementation functions vector */
 
-/* FIXME: This can be initialized dynamically after default is set to
-   handle initial output in main.c */
-
-struct ui_out_impl mi_ui_out_impl =
+static const struct ui_out_impl mi_ui_out_impl =
 {
   mi_table_begin,
   mi_table_body,
index a5913527ddb3e2ba754f730c8aa5a31e6ea3cfe4..2edb14050023eb972f774de1818ff4652cb492e5 100644 (file)
@@ -102,7 +102,7 @@ struct ui_out
   {
     int flags;
     /* Specific implementation of ui-out.  */
-    struct ui_out_impl *impl;
+    const struct ui_out_impl *impl;
     void *data;
 
     /* Current level.  */
@@ -198,7 +198,7 @@ static void default_data_destroy (struct ui_out *uiout);
 
 /* This is the default ui-out implementation functions vector.  */
 
-struct ui_out_impl default_ui_out_impl =
+const struct ui_out_impl default_ui_out_impl =
 {
   default_table_begin,
   default_table_body,
@@ -1095,7 +1095,7 @@ ui_out_query_field (struct ui_out *uiout, int colno,
 /* Initalize private members at startup.  */
 
 struct ui_out *
-ui_out_new (struct ui_out_impl *impl, void *data,
+ui_out_new (const struct ui_out_impl *impl, void *data,
            int flags)
 {
   struct ui_out *uiout = XNEW (struct ui_out);
index 27e68016c6e4030e7dc0fad80e2640e9fefd3426..cbd0b9b5d15c522b38ea1c0fc5b96f665c924ae6 100644 (file)
@@ -234,7 +234,7 @@ extern void uo_field_string (struct ui_out *uiout, int fldno, int width,
 
 /* Create a ui_out object */
 
-extern struct ui_out *ui_out_new (struct ui_out_impl *impl,
+extern struct ui_out *ui_out_new (const struct ui_out_impl *impl,
                                  void *data,
                                  int flags);