| Index: gdb/mi/mi-cmd-var.c
|
| diff --git a/gdb/mi/mi-cmd-var.c b/gdb/mi/mi-cmd-var.c
|
| index 1bc7144a76b1ae56e37b29ba135a9137528db341..06036794b30e2f59d5a3a6ec4e22b161d1e18892 100644
|
| --- a/gdb/mi/mi-cmd-var.c
|
| +++ b/gdb/mi/mi-cmd-var.c
|
| @@ -1,5 +1,4 @@
|
| /* MI Command Set - varobj commands.
|
| -
|
| Copyright (C) 2000, 2002, 2004-2005, 2007-2012 Free Software
|
| Foundation, Inc.
|
|
|
| @@ -38,8 +37,8 @@ const char mi_all_values[] = "--all-values";
|
| extern int varobjdebug; /* defined in varobj.c. */
|
|
|
| static void varobj_update_one (struct varobj *var,
|
| - enum print_values print_values,
|
| - int explicit);
|
| + enum print_values print_values,
|
| + int explicit);
|
|
|
| static int mi_print_value_p (struct varobj *var,
|
| enum print_values print_values);
|
| @@ -47,6 +46,7 @@ static int mi_print_value_p (struct varobj *var,
|
| /* Print variable object VAR. The PRINT_VALUES parameter controls
|
| if the value should be printed. The PRINT_EXPRESSION parameter
|
| controls if the expression should be printed. */
|
| +
|
| static void
|
| print_varobj (struct varobj *var, enum print_values print_values,
|
| int print_expression)
|
| @@ -109,15 +109,11 @@ mi_cmd_var_create (char *command, char **argv, int argc)
|
| enum varobj_type var_type;
|
|
|
| if (argc != 3)
|
| - {
|
| - /* mi_error_message = xstrprintf ("-var-create: Usage:
|
| - ...."); return MI_CMD_ERROR; */
|
| - error (_("-var-create: Usage: NAME FRAME EXPRESSION."));
|
| - }
|
| + error (_("-var-create: Usage: NAME FRAME EXPRESSION."));
|
|
|
| name = xstrdup (argv[0]);
|
| - /* Add cleanup for name. Must be free_current_contents as
|
| - name can be reallocated */
|
| + /* Add cleanup for name. Must be free_current_contents as name can
|
| + be reallocated. */
|
| old_cleanups = make_cleanup (free_current_contents, &name);
|
|
|
| frame = xstrdup (argv[1]);
|
| @@ -175,12 +171,12 @@ mi_cmd_var_delete (char *command, char **argv, int argc)
|
| error (_("-var-delete: Usage: [-c] EXPRESSION."));
|
|
|
| name = xstrdup (argv[0]);
|
| - /* Add cleanup for name. Must be free_current_contents as
|
| - name can be reallocated */
|
| + /* Add cleanup for name. Must be free_current_contents as name can
|
| + be reallocated. */
|
| old_cleanups = make_cleanup (free_current_contents, &name);
|
|
|
| /* If we have one single argument it cannot be '-c' or any string
|
| - starting with '-'. */
|
| + starting with '-'. */
|
| if (argc == 1)
|
| {
|
| if (strcmp (name, "-c") == 0)
|
| @@ -191,7 +187,7 @@ mi_cmd_var_delete (char *command, char **argv, int argc)
|
| }
|
|
|
| /* If we have 2 arguments they must be '-c' followed by a string
|
| - which would be the variable name. */
|
| + which would be the variable name. */
|
| if (argc == 2)
|
| {
|
| if (strcmp (name, "-c") != 0)
|
| @@ -203,7 +199,7 @@ mi_cmd_var_delete (char *command, char **argv, int argc)
|
| }
|
|
|
| /* If we didn't error out, now NAME contains the name of the
|
| - variable. */
|
| + variable. */
|
|
|
| var = varobj_get_handle (name);
|
|
|
| @@ -252,18 +248,18 @@ mi_cmd_var_set_format (char *command, char **argv, int argc)
|
| if (argc != 2)
|
| error (_("-var-set-format: Usage: NAME FORMAT."));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| var = varobj_get_handle (argv[0]);
|
|
|
| format = mi_parse_format (argv[1]);
|
|
|
| - /* Set the format of VAR to given format */
|
| + /* Set the format of VAR to the given format. */
|
| varobj_set_display_format (var, format);
|
|
|
| - /* Report the new current format */
|
| + /* Report the new current format. */
|
| ui_out_field_string (uiout, "format", varobj_format_string[(int) format]);
|
|
|
| - /* Report the value in the new format */
|
| + /* Report the value in the new format. */
|
| val = varobj_get_value (var);
|
| ui_out_field_string (uiout, "value", val);
|
| xfree (val);
|
| @@ -305,12 +301,11 @@ mi_cmd_var_set_frozen (char *command, char **argv, int argc)
|
|
|
| varobj_set_frozen (var, frozen);
|
|
|
| - /* We don't automatically return the new value, or what varobjs got new
|
| - values during unfreezing. If this information is required, client
|
| - should call -var-update explicitly. */
|
| + /* We don't automatically return the new value, or what varobjs got
|
| + new values during unfreezing. If this information is required,
|
| + client should call -var-update explicitly. */
|
| }
|
|
|
| -
|
| void
|
| mi_cmd_var_show_format (char *command, char **argv, int argc)
|
| {
|
| @@ -321,12 +316,12 @@ mi_cmd_var_show_format (char *command, char **argv, int argc)
|
| if (argc != 1)
|
| error (_("-var-show-format: Usage: NAME."));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| var = varobj_get_handle (argv[0]);
|
|
|
| format = varobj_get_display_format (var);
|
|
|
| - /* Report the current format */
|
| + /* Report the current format. */
|
| ui_out_field_string (uiout, "format", varobj_format_string[(int) format]);
|
| }
|
|
|
| @@ -339,7 +334,7 @@ mi_cmd_var_info_num_children (char *command, char **argv, int argc)
|
| if (argc != 1)
|
| error (_("-var-info-num-children: Usage: NAME."));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| var = varobj_get_handle (argv[0]);
|
|
|
| ui_out_field_int (uiout, "numchild", varobj_get_num_children (var));
|
| @@ -413,7 +408,7 @@ mi_cmd_var_list_children (char *command, char **argv, int argc)
|
| error (_("-var-list-children: Usage: "
|
| "[PRINT_VALUES] NAME [FROM TO]"));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| if (argc == 1 || argc == 3)
|
| var = varobj_get_handle (argv[0]);
|
| else
|
| @@ -479,7 +474,7 @@ mi_cmd_var_info_type (char *command, char **argv, int argc)
|
| if (argc != 1)
|
| error (_("-var-info-type: Usage: NAME."));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| var = varobj_get_handle (argv[0]);
|
|
|
| ui_out_field_string (uiout, "type", varobj_get_type (var));
|
| @@ -513,7 +508,7 @@ mi_cmd_var_info_expression (char *command, char **argv, int argc)
|
| if (argc != 1)
|
| error (_("-var-info-expression: Usage: NAME."));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| var = varobj_get_handle (argv[0]);
|
|
|
| lang = varobj_get_language (var);
|
| @@ -554,50 +549,50 @@ mi_cmd_var_evaluate_expression (char *command, char **argv, int argc)
|
|
|
| enum varobj_display_formats format;
|
| int formatFound;
|
| - int optind;
|
| - char *optarg;
|
| + int oind;
|
| + char *oarg;
|
|
|
| enum opt
|
| - {
|
| - OP_FORMAT
|
| - };
|
| - static const struct mi_opt opts[] =
|
| {
|
| - {"f", OP_FORMAT, 1},
|
| - { 0, 0, 0 }
|
| + OP_FORMAT
|
| };
|
| + static const struct mi_opt opts[] =
|
| + {
|
| + {"f", OP_FORMAT, 1},
|
| + { 0, 0, 0 }
|
| + };
|
|
|
| - /* Parse arguments */
|
| + /* Parse arguments. */
|
| format = FORMAT_NATURAL;
|
| formatFound = 0;
|
| - optind = 0;
|
| + oind = 0;
|
| while (1)
|
| {
|
| int opt = mi_getopt ("-var-evaluate-expression", argc, argv,
|
| - opts, &optind, &optarg);
|
| + opts, &oind, &oarg);
|
|
|
| if (opt < 0)
|
| break;
|
| switch ((enum opt) opt)
|
| - {
|
| + {
|
| case OP_FORMAT:
|
| if (formatFound)
|
| error (_("Cannot specify format more than once"));
|
|
|
| - format = mi_parse_format (optarg);
|
| + format = mi_parse_format (oarg);
|
| formatFound = 1;
|
| break;
|
| - }
|
| + }
|
| }
|
|
|
| - if (optind >= argc)
|
| + if (oind >= argc)
|
| error (_("Usage: [-f FORMAT] NAME"));
|
|
|
| - if (optind < argc - 1)
|
| + if (oind < argc - 1)
|
| error (_("Garbage at end of command"));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| - var = varobj_get_handle (argv[optind]);
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| + var = varobj_get_handle (argv[oind]);
|
|
|
| if (formatFound)
|
| {
|
| @@ -625,7 +620,7 @@ mi_cmd_var_assign (char *command, char **argv, int argc)
|
| if (argc != 2)
|
| error (_("-var-assign: Usage: NAME EXPRESSION."));
|
|
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| var = varobj_get_handle (argv[0]);
|
|
|
| if (!varobj_editable_p (var))
|
| @@ -672,9 +667,9 @@ mi_cmd_var_update_iter (struct varobj *var, void *data_pointer)
|
| thread_stopped = 1;
|
| }
|
|
|
| - if (thread_stopped)
|
| - if (!data->only_floating || varobj_floating_p (var))
|
| - varobj_update_one (var, data->print_values, 0 /* implicit */);
|
| + if (thread_stopped
|
| + && (!data->only_floating || varobj_floating_p (var)))
|
| + varobj_update_one (var, data->print_values, 0 /* implicit */);
|
| }
|
|
|
| void
|
| @@ -691,7 +686,7 @@ mi_cmd_var_update (char *command, char **argv, int argc)
|
| if (argc == 1)
|
| name = argv[0];
|
| else
|
| - name = (argv[1]);
|
| + name = argv[1];
|
|
|
| if (argc == 2)
|
| print_values = mi_parse_values_option (argv[0]);
|
| @@ -703,25 +698,25 @@ mi_cmd_var_update (char *command, char **argv, int argc)
|
| else
|
| cleanup = make_cleanup_ui_out_list_begin_end (uiout, "changelist");
|
|
|
| - /* Check if the parameter is a "*" which means that we want
|
| - to update all variables */
|
| + /* Check if the parameter is a "*", which means that we want to
|
| + update all variables. */
|
|
|
| if ((*name == '*' || *name == '@') && (*(name + 1) == '\0'))
|
| {
|
| struct mi_cmd_var_update data;
|
|
|
| - data.only_floating = *name == '@';
|
| + data.only_floating = (*name == '@');
|
| data.print_values = print_values;
|
|
|
| - /* varobj_update_one automatically updates all the children of VAROBJ.
|
| - Therefore update each VAROBJ only once by iterating only the root
|
| - VAROBJs. */
|
| + /* varobj_update_one automatically updates all the children of
|
| + VAROBJ. Therefore update each VAROBJ only once by iterating
|
| + only the root VAROBJs. */
|
|
|
| all_root_varobjs (mi_cmd_var_update_iter, &data);
|
| }
|
| else
|
| {
|
| - /* Get varobj handle, if a valid var obj name was specified */
|
| + /* Get varobj handle, if a valid var obj name was specified. */
|
| struct varobj *var = varobj_get_handle (name);
|
|
|
| varobj_update_one (var, print_values, 1 /* explicit */);
|
| @@ -835,6 +830,7 @@ mi_cmd_enable_pretty_printing (char *command, char **argv, int argc)
|
| {
|
| if (argc != 0)
|
| error (_("-enable-pretty-printing: no arguments allowed"));
|
| +
|
| varobj_enable_pretty_printing ();
|
| }
|
|
|
|
|