Rename _const functions to use overloading instead
This renames a few functions -- skip_spaces_const, skip_to_space_const, get_number_const, extract_arg_const -- to drop the "_const" suffix and instead rely on overloading. This makes future const fixes simpler by reducing the number of lines that must be changed. I think it is also not any less clear, as all these functions have the same interface as their non-const versions by design. Furthermore there's an example of using an overload in-tree already, namely check_for_argument. This patch was largely created using some perl one-liners; then a few fixes were applied by hand. ChangeLog 2017-09-11 Tom Tromey <tom@tromey.com> * common/common-utils.h (skip_to_space): Remove macro, redeclare as function. (skip_to_space): Rename from skip_to_space_const. * common/common-utils.c (skip_to_space): New function. (skip_to_space): Rename from skip_to_space_const. * cli/cli-utils.h (get_number): Rename from get_number_const. (extract_arg): Rename from extract_arg_const. * cli/cli-utils.c (get_number): Rename from get_number_const. (extract_arg): Rename from extract_arg_const. (number_or_range_parser::get_number): Use ::get_number. * aarch64-linux-tdep.c, ada-lang.c, arm-linux-tdep.c, ax-gdb.c, break-catch-throw.c, breakpoint.c, cli/cli-cmds.c, cli/cli-dump.c, cli/cli-script.c, cli/cli-setshow.c, compile/compile.c, completer.c, demangle.c, disasm.c, findcmd.c, linespec.c, linux-tdep.c, linux-thread-db.c, location.c, mi/mi-parse.c, minsyms.c, nat/linux-procfs.c, printcmd.c, probe.c, python/py-breakpoint.c, record.c, rust-exp.y, serial.c, stack.c, stap-probe.c, tid-parse.c, tracepoint.c: Update all callers.
This commit is contained in:
parent
7d221d749c
commit
f1735a53a6
37 changed files with 154 additions and 125 deletions
|
@ -1,3 +1,24 @@
|
||||||
|
2017-09-11 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
|
* common/common-utils.h (skip_to_space): Remove macro, redeclare
|
||||||
|
as function.
|
||||||
|
(skip_to_space): Rename from skip_to_space_const.
|
||||||
|
* common/common-utils.c (skip_to_space): New function.
|
||||||
|
(skip_to_space): Rename from skip_to_space_const.
|
||||||
|
* cli/cli-utils.h (get_number): Rename from get_number_const.
|
||||||
|
(extract_arg): Rename from extract_arg_const.
|
||||||
|
* cli/cli-utils.c (get_number): Rename from get_number_const.
|
||||||
|
(extract_arg): Rename from extract_arg_const.
|
||||||
|
(number_or_range_parser::get_number): Use ::get_number.
|
||||||
|
* aarch64-linux-tdep.c, ada-lang.c, arm-linux-tdep.c, ax-gdb.c,
|
||||||
|
break-catch-throw.c, breakpoint.c, cli/cli-cmds.c, cli/cli-dump.c,
|
||||||
|
cli/cli-script.c, cli/cli-setshow.c, compile/compile.c,
|
||||||
|
completer.c, demangle.c, disasm.c, findcmd.c, linespec.c,
|
||||||
|
linux-tdep.c, linux-thread-db.c, location.c, mi/mi-parse.c,
|
||||||
|
minsyms.c, nat/linux-procfs.c, printcmd.c, probe.c,
|
||||||
|
python/py-breakpoint.c, record.c, rust-exp.y, serial.c, stack.c,
|
||||||
|
stap-probe.c, tid-parse.c, tracepoint.c: Update all callers.
|
||||||
|
|
||||||
2017-09-11 Tom Tromey <tom@tromey.com>
|
2017-09-11 Tom Tromey <tom@tromey.com>
|
||||||
|
|
||||||
* python/python.c (do_start_initialization): Use
|
* python/python.c (do_start_initialization): Use
|
||||||
|
|
|
@ -305,7 +305,7 @@ aarch64_stap_parse_special_token (struct gdbarch *gdbarch,
|
||||||
regname, p->saved_arg);
|
regname, p->saved_arg);
|
||||||
|
|
||||||
++tmp;
|
++tmp;
|
||||||
tmp = skip_spaces_const (tmp);
|
tmp = skip_spaces (tmp);
|
||||||
/* Now we expect a number. It can begin with '#' or simply
|
/* Now we expect a number. It can begin with '#' or simply
|
||||||
a digit. */
|
a digit. */
|
||||||
if (*tmp == '#')
|
if (*tmp == '#')
|
||||||
|
|
|
@ -12732,13 +12732,13 @@ ada_get_next_arg (const char **argsp)
|
||||||
const char *end;
|
const char *end;
|
||||||
char *result;
|
char *result;
|
||||||
|
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
if (args[0] == '\0')
|
if (args[0] == '\0')
|
||||||
return NULL; /* No more arguments. */
|
return NULL; /* No more arguments. */
|
||||||
|
|
||||||
/* Find the end of the current argument. */
|
/* Find the end of the current argument. */
|
||||||
|
|
||||||
end = skip_to_space_const (args);
|
end = skip_to_space (args);
|
||||||
|
|
||||||
/* Adjust ARGSP to point to the start of the next argument. */
|
/* Adjust ARGSP to point to the start of the next argument. */
|
||||||
|
|
||||||
|
@ -12785,12 +12785,12 @@ catch_ada_exception_command_split (const char *args,
|
||||||
|
|
||||||
/* Check to see if we have a condition. */
|
/* Check to see if we have a condition. */
|
||||||
|
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
if (startswith (args, "if")
|
if (startswith (args, "if")
|
||||||
&& (isspace (args[2]) || args[2] == '\0'))
|
&& (isspace (args[2]) || args[2] == '\0'))
|
||||||
{
|
{
|
||||||
args += 2;
|
args += 2;
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
|
|
||||||
if (args[0] == '\0')
|
if (args[0] == '\0')
|
||||||
error (_("Condition missing after `if' keyword"));
|
error (_("Condition missing after `if' keyword"));
|
||||||
|
@ -13044,14 +13044,14 @@ catch_ada_exception_command (char *arg_entry, int from_tty,
|
||||||
static void
|
static void
|
||||||
catch_ada_assert_command_split (const char *args, char **cond_string)
|
catch_ada_assert_command_split (const char *args, char **cond_string)
|
||||||
{
|
{
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
|
|
||||||
/* Check whether a condition was provided. */
|
/* Check whether a condition was provided. */
|
||||||
if (startswith (args, "if")
|
if (startswith (args, "if")
|
||||||
&& (isspace (args[2]) || args[2] == '\0'))
|
&& (isspace (args[2]) || args[2] == '\0'))
|
||||||
{
|
{
|
||||||
args += 2;
|
args += 2;
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
if (args[0] == '\0')
|
if (args[0] == '\0')
|
||||||
error (_("condition missing after `if' keyword"));
|
error (_("condition missing after `if' keyword"));
|
||||||
*cond_string = xstrdup (args);
|
*cond_string = xstrdup (args);
|
||||||
|
|
|
@ -1211,7 +1211,7 @@ arm_stap_parse_special_token (struct gdbarch *gdbarch,
|
||||||
regname, p->saved_arg);
|
regname, p->saved_arg);
|
||||||
|
|
||||||
++tmp;
|
++tmp;
|
||||||
tmp = skip_spaces_const (tmp);
|
tmp = skip_spaces (tmp);
|
||||||
if (*tmp == '#' || *tmp == '$')
|
if (*tmp == '#' || *tmp == '$')
|
||||||
++tmp;
|
++tmp;
|
||||||
|
|
||||||
|
|
|
@ -2702,7 +2702,7 @@ maint_agent_printf_command (char *exp, int from_tty)
|
||||||
|
|
||||||
cmdrest = exp;
|
cmdrest = exp;
|
||||||
|
|
||||||
cmdrest = skip_spaces_const (cmdrest);
|
cmdrest = skip_spaces (cmdrest);
|
||||||
|
|
||||||
if (*cmdrest++ != '"')
|
if (*cmdrest++ != '"')
|
||||||
error (_("Must start with a format string."));
|
error (_("Must start with a format string."));
|
||||||
|
@ -2718,14 +2718,14 @@ maint_agent_printf_command (char *exp, int from_tty)
|
||||||
if (*cmdrest++ != '"')
|
if (*cmdrest++ != '"')
|
||||||
error (_("Bad format string, non-terminated '\"'."));
|
error (_("Bad format string, non-terminated '\"'."));
|
||||||
|
|
||||||
cmdrest = skip_spaces_const (cmdrest);
|
cmdrest = skip_spaces (cmdrest);
|
||||||
|
|
||||||
if (*cmdrest != ',' && *cmdrest != 0)
|
if (*cmdrest != ',' && *cmdrest != 0)
|
||||||
error (_("Invalid argument syntax"));
|
error (_("Invalid argument syntax"));
|
||||||
|
|
||||||
if (*cmdrest == ',')
|
if (*cmdrest == ',')
|
||||||
cmdrest++;
|
cmdrest++;
|
||||||
cmdrest = skip_spaces_const (cmdrest);
|
cmdrest = skip_spaces (cmdrest);
|
||||||
|
|
||||||
nargs = 0;
|
nargs = 0;
|
||||||
while (*cmdrest != '\0')
|
while (*cmdrest != '\0')
|
||||||
|
|
|
@ -402,7 +402,7 @@ extract_exception_regexp (const char **string)
|
||||||
const char *start;
|
const char *start;
|
||||||
const char *last, *last_space;
|
const char *last, *last_space;
|
||||||
|
|
||||||
start = skip_spaces_const (*string);
|
start = skip_spaces (*string);
|
||||||
|
|
||||||
last = start;
|
last = start;
|
||||||
last_space = start;
|
last_space = start;
|
||||||
|
@ -416,7 +416,7 @@ extract_exception_regexp (const char **string)
|
||||||
|
|
||||||
/* No "if" token here. Skip to the next word start. */
|
/* No "if" token here. Skip to the next word start. */
|
||||||
last_space = skip_to_space (last);
|
last_space = skip_to_space (last);
|
||||||
last = skip_spaces_const (last_space);
|
last = skip_spaces (last_space);
|
||||||
}
|
}
|
||||||
|
|
||||||
*string = last;
|
*string = last;
|
||||||
|
@ -438,7 +438,7 @@ catch_exception_command_1 (enum exception_event_kind ex_event,
|
||||||
|
|
||||||
if (!arg)
|
if (!arg)
|
||||||
arg = "";
|
arg = "";
|
||||||
arg = skip_spaces_const (arg);
|
arg = skip_spaces (arg);
|
||||||
|
|
||||||
std::string except_rx = extract_exception_regexp (&arg);
|
std::string except_rx = extract_exception_regexp (&arg);
|
||||||
|
|
||||||
|
|
|
@ -1048,8 +1048,8 @@ condition_completer (struct cmd_list_element *cmd,
|
||||||
{
|
{
|
||||||
const char *space;
|
const char *space;
|
||||||
|
|
||||||
text = skip_spaces_const (text);
|
text = skip_spaces (text);
|
||||||
space = skip_to_space_const (text);
|
space = skip_to_space (text);
|
||||||
if (*space == '\0')
|
if (*space == '\0')
|
||||||
{
|
{
|
||||||
int len;
|
int len;
|
||||||
|
@ -1084,7 +1084,7 @@ condition_completer (struct cmd_list_element *cmd,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We're completing the expression part. */
|
/* We're completing the expression part. */
|
||||||
text = skip_spaces_const (space);
|
text = skip_spaces (space);
|
||||||
expression_completer (cmd, tracker, text, word);
|
expression_completer (cmd, tracker, text, word);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2431,7 +2431,7 @@ parse_cmd_to_aexpr (CORE_ADDR scope, char *cmd)
|
||||||
|
|
||||||
if (*cmdrest == ',')
|
if (*cmdrest == ',')
|
||||||
++cmdrest;
|
++cmdrest;
|
||||||
cmdrest = skip_spaces_const (cmdrest);
|
cmdrest = skip_spaces (cmdrest);
|
||||||
|
|
||||||
if (*cmdrest++ != '"')
|
if (*cmdrest++ != '"')
|
||||||
error (_("No format string following the location"));
|
error (_("No format string following the location"));
|
||||||
|
@ -2447,14 +2447,14 @@ parse_cmd_to_aexpr (CORE_ADDR scope, char *cmd)
|
||||||
if (*cmdrest++ != '"')
|
if (*cmdrest++ != '"')
|
||||||
error (_("Bad format string, non-terminated '\"'."));
|
error (_("Bad format string, non-terminated '\"'."));
|
||||||
|
|
||||||
cmdrest = skip_spaces_const (cmdrest);
|
cmdrest = skip_spaces (cmdrest);
|
||||||
|
|
||||||
if (!(*cmdrest == ',' || *cmdrest == '\0'))
|
if (!(*cmdrest == ',' || *cmdrest == '\0'))
|
||||||
error (_("Invalid argument syntax"));
|
error (_("Invalid argument syntax"));
|
||||||
|
|
||||||
if (*cmdrest == ',')
|
if (*cmdrest == ',')
|
||||||
cmdrest++;
|
cmdrest++;
|
||||||
cmdrest = skip_spaces_const (cmdrest);
|
cmdrest = skip_spaces (cmdrest);
|
||||||
|
|
||||||
/* For each argument, make an expression. */
|
/* For each argument, make an expression. */
|
||||||
|
|
||||||
|
@ -8460,7 +8460,7 @@ add_solib_catchpoint (const char *arg, int is_load, int is_temp, int enabled)
|
||||||
|
|
||||||
if (!arg)
|
if (!arg)
|
||||||
arg = "";
|
arg = "";
|
||||||
arg = skip_spaces_const (arg);
|
arg = skip_spaces (arg);
|
||||||
|
|
||||||
std::unique_ptr<solib_catchpoint> c (new solib_catchpoint ());
|
std::unique_ptr<solib_catchpoint> c (new solib_catchpoint ());
|
||||||
|
|
||||||
|
@ -9204,9 +9204,9 @@ init_breakpoint_sal (struct breakpoint *b, struct gdbarch *gdbarch,
|
||||||
const char *endp;
|
const char *endp;
|
||||||
char *marker_str;
|
char *marker_str;
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
|
|
||||||
endp = skip_to_space_const (p);
|
endp = skip_to_space (p);
|
||||||
|
|
||||||
marker_str = savestring (p, endp - p);
|
marker_str = savestring (p, endp - p);
|
||||||
t->static_trace_marker_id = marker_str;
|
t->static_trace_marker_id = marker_str;
|
||||||
|
@ -9504,7 +9504,7 @@ find_condition_and_thread (const char *tok, CORE_ADDR pc,
|
||||||
const char *cond_start = NULL;
|
const char *cond_start = NULL;
|
||||||
const char *cond_end = NULL;
|
const char *cond_end = NULL;
|
||||||
|
|
||||||
tok = skip_spaces_const (tok);
|
tok = skip_spaces (tok);
|
||||||
|
|
||||||
if ((*tok == '"' || *tok == ',') && rest)
|
if ((*tok == '"' || *tok == ',') && rest)
|
||||||
{
|
{
|
||||||
|
@ -9512,7 +9512,7 @@ find_condition_and_thread (const char *tok, CORE_ADDR pc,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
end_tok = skip_to_space_const (tok);
|
end_tok = skip_to_space (tok);
|
||||||
|
|
||||||
toklen = end_tok - tok;
|
toklen = end_tok - tok;
|
||||||
|
|
||||||
|
@ -9569,9 +9569,9 @@ decode_static_tracepoint_spec (const char **arg_p)
|
||||||
char *marker_str;
|
char *marker_str;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
|
|
||||||
endp = skip_to_space_const (p);
|
endp = skip_to_space (p);
|
||||||
|
|
||||||
marker_str = savestring (p, endp - p);
|
marker_str = savestring (p, endp - p);
|
||||||
old_chain = make_cleanup (xfree, marker_str);
|
old_chain = make_cleanup (xfree, marker_str);
|
||||||
|
@ -11064,8 +11064,8 @@ watch_command_1 (const char *arg, int accessflag, int from_tty,
|
||||||
else if (val != NULL)
|
else if (val != NULL)
|
||||||
release_value (val);
|
release_value (val);
|
||||||
|
|
||||||
tok = skip_spaces_const (arg);
|
tok = skip_spaces (arg);
|
||||||
end_tok = skip_to_space_const (tok);
|
end_tok = skip_to_space (tok);
|
||||||
|
|
||||||
toklen = end_tok - tok;
|
toklen = end_tok - tok;
|
||||||
if (toklen >= 1 && strncmp (tok, "if", toklen) == 0)
|
if (toklen >= 1 && strncmp (tok, "if", toklen) == 0)
|
||||||
|
@ -11583,7 +11583,7 @@ ep_parse_optional_if_clause (const char **arg)
|
||||||
|
|
||||||
/* Skip any extra leading whitespace, and record the start of the
|
/* Skip any extra leading whitespace, and record the start of the
|
||||||
condition string. */
|
condition string. */
|
||||||
*arg = skip_spaces_const (*arg);
|
*arg = skip_spaces (*arg);
|
||||||
cond_string = *arg;
|
cond_string = *arg;
|
||||||
|
|
||||||
/* Assume that the condition occupies the remainder of the arg
|
/* Assume that the condition occupies the remainder of the arg
|
||||||
|
@ -11619,7 +11619,7 @@ catch_fork_command_1 (char *arg_entry, int from_tty,
|
||||||
|
|
||||||
if (!arg)
|
if (!arg)
|
||||||
arg = "";
|
arg = "";
|
||||||
arg = skip_spaces_const (arg);
|
arg = skip_spaces (arg);
|
||||||
|
|
||||||
/* The allowed syntax is:
|
/* The allowed syntax is:
|
||||||
catch [v]fork
|
catch [v]fork
|
||||||
|
@ -11664,7 +11664,7 @@ catch_exec_command_1 (char *arg_entry, int from_tty,
|
||||||
|
|
||||||
if (!arg)
|
if (!arg)
|
||||||
arg = "";
|
arg = "";
|
||||||
arg = skip_spaces_const (arg);
|
arg = skip_spaces (arg);
|
||||||
|
|
||||||
/* The allowed syntax is:
|
/* The allowed syntax is:
|
||||||
catch exec
|
catch exec
|
||||||
|
|
|
@ -1240,7 +1240,7 @@ disassemble_command (char *arg, int from_tty)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((flags & (DISASSEMBLY_SOURCE_DEPRECATED | DISASSEMBLY_SOURCE))
|
if ((flags & (DISASSEMBLY_SOURCE_DEPRECATED | DISASSEMBLY_SOURCE))
|
||||||
|
@ -1277,7 +1277,7 @@ disassemble_command (char *arg, int from_tty)
|
||||||
/* Two arguments. */
|
/* Two arguments. */
|
||||||
int incl_flag = 0;
|
int incl_flag = 0;
|
||||||
low = pc;
|
low = pc;
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
if (p[0] == '+')
|
if (p[0] == '+')
|
||||||
{
|
{
|
||||||
++p;
|
++p;
|
||||||
|
|
|
@ -45,7 +45,7 @@ scan_expression (const char **cmd, const char *def)
|
||||||
|
|
||||||
end = (*cmd) + strcspn (*cmd, " \t");
|
end = (*cmd) + strcspn (*cmd, " \t");
|
||||||
exp = savestring ((*cmd), end - (*cmd));
|
exp = savestring ((*cmd), end - (*cmd));
|
||||||
(*cmd) = skip_spaces_const (end);
|
(*cmd) = skip_spaces (end);
|
||||||
return gdb::unique_xmalloc_ptr<char> (exp);
|
return gdb::unique_xmalloc_ptr<char> (exp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -71,10 +71,10 @@ scan_filename (const char **cmd, const char *defname)
|
||||||
/* FIXME: should parse a possibly quoted string. */
|
/* FIXME: should parse a possibly quoted string. */
|
||||||
const char *end;
|
const char *end;
|
||||||
|
|
||||||
(*cmd) = skip_spaces_const (*cmd);
|
(*cmd) = skip_spaces (*cmd);
|
||||||
end = *cmd + strcspn (*cmd, " \t");
|
end = *cmd + strcspn (*cmd, " \t");
|
||||||
filename.reset (savestring ((*cmd), end - (*cmd)));
|
filename.reset (savestring ((*cmd), end - (*cmd)));
|
||||||
(*cmd) = skip_spaces_const (end);
|
(*cmd) = skip_spaces (end);
|
||||||
}
|
}
|
||||||
gdb_assert (filename != NULL);
|
gdb_assert (filename != NULL);
|
||||||
|
|
||||||
|
@ -538,7 +538,7 @@ restore_command (char *args_in, int from_tty)
|
||||||
{
|
{
|
||||||
binary_flag = 1;
|
binary_flag = 1;
|
||||||
args += strlen (binary_string);
|
args += strlen (binary_string);
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
}
|
}
|
||||||
/* Parse offset (optional). */
|
/* Parse offset (optional). */
|
||||||
if (args != NULL && *args != '\0')
|
if (args != NULL && *args != '\0')
|
||||||
|
|
|
@ -888,7 +888,7 @@ line_first_arg (const char *p)
|
||||||
{
|
{
|
||||||
const char *first_arg = p + find_command_name_length (p);
|
const char *first_arg = p + find_command_name_length (p);
|
||||||
|
|
||||||
return skip_spaces_const (first_arg);
|
return skip_spaces (first_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Process one input line. If the command is an "end", return such an
|
/* Process one input line. If the command is an "end", return such an
|
||||||
|
@ -932,7 +932,7 @@ process_next_line (char *p, struct command_line **command, int parse_commands,
|
||||||
const char *cmd_name = p;
|
const char *cmd_name = p;
|
||||||
struct cmd_list_element *cmd
|
struct cmd_list_element *cmd
|
||||||
= lookup_cmd_1 (&cmd_name, cmdlist, NULL, 1);
|
= lookup_cmd_1 (&cmd_name, cmdlist, NULL, 1);
|
||||||
cmd_name = skip_spaces_const (cmd_name);
|
cmd_name = skip_spaces (cmd_name);
|
||||||
bool inline_cmd = *cmd_name != '\0';
|
bool inline_cmd = *cmd_name != '\0';
|
||||||
|
|
||||||
/* If commands are parsed, we skip initial spaces. Otherwise,
|
/* If commands are parsed, we skip initial spaces. Otherwise,
|
||||||
|
|
|
@ -134,7 +134,7 @@ is_unlimited_literal (const char *arg)
|
||||||
{
|
{
|
||||||
size_t len = sizeof ("unlimited") - 1;
|
size_t len = sizeof ("unlimited") - 1;
|
||||||
|
|
||||||
arg = skip_spaces_const (arg);
|
arg = skip_spaces (arg);
|
||||||
|
|
||||||
return (strncmp (arg, "unlimited", len) == 0
|
return (strncmp (arg, "unlimited", len) == 0
|
||||||
&& (isspace (arg[len]) || arg[len] == '\0'));
|
&& (isspace (arg[len]) || arg[len] == '\0'));
|
||||||
|
|
|
@ -93,7 +93,7 @@ get_number_trailer (const char **pp, int trailer)
|
||||||
++p;
|
++p;
|
||||||
retval = 0;
|
retval = 0;
|
||||||
}
|
}
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
*pp = p;
|
*pp = p;
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -101,7 +101,7 @@ get_number_trailer (const char **pp, int trailer)
|
||||||
/* See documentation in cli-utils.h. */
|
/* See documentation in cli-utils.h. */
|
||||||
|
|
||||||
int
|
int
|
||||||
get_number_const (const char **pp)
|
get_number (const char **pp)
|
||||||
{
|
{
|
||||||
return get_number_trailer (pp, '\0');
|
return get_number_trailer (pp, '\0');
|
||||||
}
|
}
|
||||||
|
@ -172,8 +172,8 @@ number_or_range_parser::get_number ()
|
||||||
and also remember the end of the final token. */
|
and also remember the end of the final token. */
|
||||||
|
|
||||||
temp = &m_end_ptr;
|
temp = &m_end_ptr;
|
||||||
m_end_ptr = skip_spaces_const (m_cur_tok + 1);
|
m_end_ptr = skip_spaces (m_cur_tok + 1);
|
||||||
m_end_value = get_number_const (temp);
|
m_end_value = ::get_number (temp);
|
||||||
if (m_end_value < m_last_retval)
|
if (m_end_value < m_last_retval)
|
||||||
{
|
{
|
||||||
error (_("inverted range"));
|
error (_("inverted range"));
|
||||||
|
@ -250,7 +250,7 @@ remove_trailing_whitespace (const char *start, const char *s)
|
||||||
/* See documentation in cli-utils.h. */
|
/* See documentation in cli-utils.h. */
|
||||||
|
|
||||||
char *
|
char *
|
||||||
extract_arg_const (const char **arg)
|
extract_arg (const char **arg)
|
||||||
{
|
{
|
||||||
const char *result;
|
const char *result;
|
||||||
|
|
||||||
|
@ -258,13 +258,13 @@ extract_arg_const (const char **arg)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* Find the start of the argument. */
|
/* Find the start of the argument. */
|
||||||
*arg = skip_spaces_const (*arg);
|
*arg = skip_spaces (*arg);
|
||||||
if (!**arg)
|
if (!**arg)
|
||||||
return NULL;
|
return NULL;
|
||||||
result = *arg;
|
result = *arg;
|
||||||
|
|
||||||
/* Find the end of the argument. */
|
/* Find the end of the argument. */
|
||||||
*arg = skip_to_space_const (*arg + 1);
|
*arg = skip_to_space (*arg + 1);
|
||||||
|
|
||||||
if (result == *arg)
|
if (result == *arg)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -280,7 +280,7 @@ extract_arg (char **arg)
|
||||||
const char *arg_const = *arg;
|
const char *arg_const = *arg;
|
||||||
char *result;
|
char *result;
|
||||||
|
|
||||||
result = extract_arg_const (&arg_const);
|
result = extract_arg (&arg_const);
|
||||||
*arg += arg_const - *arg;
|
*arg += arg_const - *arg;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,9 +33,9 @@ extern int get_number_trailer (const char **pp, int trailer);
|
||||||
|
|
||||||
/* Convenience. Like get_number_trailer, but with no TRAILER. */
|
/* Convenience. Like get_number_trailer, but with no TRAILER. */
|
||||||
|
|
||||||
extern int get_number_const (const char **);
|
extern int get_number (const char **);
|
||||||
|
|
||||||
/* Like get_number_const, but takes a non-const "char **". */
|
/* Like the above, but takes a non-const "char **". */
|
||||||
|
|
||||||
extern int get_number (char **);
|
extern int get_number (char **);
|
||||||
|
|
||||||
|
@ -154,12 +154,12 @@ remove_trailing_whitespace (const char *start, char *s)
|
||||||
|
|
||||||
extern char *extract_arg (char **arg);
|
extern char *extract_arg (char **arg);
|
||||||
|
|
||||||
/* A const-correct version of "extract_arg".
|
/* A const-correct version of the above.
|
||||||
|
|
||||||
Since the returned value is xmalloc'd, it eventually needs to be
|
Since the returned value is xmalloc'd, it eventually needs to be
|
||||||
xfree'ed, which prevents us from making it const as well. */
|
xfree'ed, which prevents us from making it const as well. */
|
||||||
|
|
||||||
extern char *extract_arg_const (const char **arg);
|
extern char *extract_arg (const char **arg);
|
||||||
|
|
||||||
/* A helper function that looks for an argument at the start of a
|
/* A helper function that looks for an argument at the start of a
|
||||||
string. The argument must also either be at the end of the string,
|
string. The argument must also either be at the end of the string,
|
||||||
|
|
|
@ -298,7 +298,7 @@ skip_spaces (char *chp)
|
||||||
/* A const-correct version of the above. */
|
/* A const-correct version of the above. */
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
skip_spaces_const (const char *chp)
|
skip_spaces (const char *chp)
|
||||||
{
|
{
|
||||||
if (chp == NULL)
|
if (chp == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -310,7 +310,7 @@ skip_spaces_const (const char *chp)
|
||||||
/* See documentation in common-utils.h. */
|
/* See documentation in common-utils.h. */
|
||||||
|
|
||||||
const char *
|
const char *
|
||||||
skip_to_space_const (const char *chp)
|
skip_to_space (const char *chp)
|
||||||
{
|
{
|
||||||
if (chp == NULL)
|
if (chp == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -319,6 +319,14 @@ skip_to_space_const (const char *chp)
|
||||||
return chp;
|
return chp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* See documentation in common-utils.h. */
|
||||||
|
|
||||||
|
char *
|
||||||
|
skip_to_space (char *chp)
|
||||||
|
{
|
||||||
|
return (char *) skip_to_space ((const char *) chp);
|
||||||
|
}
|
||||||
|
|
||||||
/* See common/common-utils.h. */
|
/* See common/common-utils.h. */
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
@ -93,16 +93,16 @@ extern char *skip_spaces (char *inp);
|
||||||
|
|
||||||
/* A const-correct version of the above. */
|
/* A const-correct version of the above. */
|
||||||
|
|
||||||
extern const char *skip_spaces_const (const char *inp);
|
extern const char *skip_spaces (const char *inp);
|
||||||
|
|
||||||
/* Skip leading non-whitespace characters in INP, returning an updated
|
/* Skip leading non-whitespace characters in INP, returning an updated
|
||||||
pointer. If INP is NULL, return NULL. */
|
pointer. If INP is NULL, return NULL. */
|
||||||
|
|
||||||
#define skip_to_space(INP) ((char *) skip_to_space_const (INP))
|
extern char *skip_to_space (char *inp);
|
||||||
|
|
||||||
/* A const-correct version of the above. */
|
/* A const-correct version of the above. */
|
||||||
|
|
||||||
extern const char *skip_to_space_const (const char *inp);
|
extern const char *skip_to_space (const char *inp);
|
||||||
|
|
||||||
/* Assumes that V is an argv for a program, and iterates through
|
/* Assumes that V is an argv for a program, and iterates through
|
||||||
freeing all the elements. */
|
freeing all the elements. */
|
||||||
|
|
|
@ -367,7 +367,7 @@ get_selected_pc_producer_options (void)
|
||||||
|
|
||||||
cs = symtab->producer;
|
cs = symtab->producer;
|
||||||
while (*cs != 0 && *cs != '-')
|
while (*cs != 0 && *cs != '-')
|
||||||
cs = skip_spaces_const (skip_to_space_const (cs));
|
cs = skip_spaces (skip_to_space (cs));
|
||||||
if (*cs != '-')
|
if (*cs != '-')
|
||||||
return NULL;
|
return NULL;
|
||||||
return cs;
|
return cs;
|
||||||
|
|
|
@ -699,7 +699,7 @@ collect_explicit_location_matches (completion_tracker &tracker,
|
||||||
keyword. */
|
keyword. */
|
||||||
if (keyword != word)
|
if (keyword != word)
|
||||||
{
|
{
|
||||||
keyword = skip_spaces_const (keyword);
|
keyword = skip_spaces (keyword);
|
||||||
|
|
||||||
tracker.advance_custom_word_point_by (keyword - word);
|
tracker.advance_custom_word_point_by (keyword - word);
|
||||||
complete_on_enum (tracker, linespec_keywords, keyword, keyword);
|
complete_on_enum (tracker, linespec_keywords, keyword, keyword);
|
||||||
|
@ -729,7 +729,7 @@ skip_keyword (completion_tracker &tracker,
|
||||||
const char * const *keywords, const char **text_p)
|
const char * const *keywords, const char **text_p)
|
||||||
{
|
{
|
||||||
const char *text = *text_p;
|
const char *text = *text_p;
|
||||||
const char *after = skip_to_space_const (text);
|
const char *after = skip_to_space (text);
|
||||||
size_t len = after - text;
|
size_t len = after - text;
|
||||||
|
|
||||||
if (text[len] != ' ')
|
if (text[len] != ' ')
|
||||||
|
@ -1903,7 +1903,7 @@ expand_preserving_ws (const char *orig, size_t orig_len,
|
||||||
{
|
{
|
||||||
while (p_orig < orig_end && *p_orig == ' ')
|
while (p_orig < orig_end && *p_orig == ' ')
|
||||||
res += *p_orig++;
|
res += *p_orig++;
|
||||||
p_lcd = skip_spaces_const (p_lcd);
|
p_lcd = skip_spaces (p_lcd);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -174,20 +174,20 @@ demangle_command (char *args, int from_tty)
|
||||||
while (processing_args
|
while (processing_args
|
||||||
&& *arg_start == '-')
|
&& *arg_start == '-')
|
||||||
{
|
{
|
||||||
const char *p = skip_to_space_const (arg_start);
|
const char *p = skip_to_space (arg_start);
|
||||||
|
|
||||||
if (strncmp (arg_start, "-l", p - arg_start) == 0)
|
if (strncmp (arg_start, "-l", p - arg_start) == 0)
|
||||||
lang_name.reset (extract_arg_const (&p));
|
lang_name.reset (extract_arg (&p));
|
||||||
else if (strncmp (arg_start, "--", p - arg_start) == 0)
|
else if (strncmp (arg_start, "--", p - arg_start) == 0)
|
||||||
processing_args = 0;
|
processing_args = 0;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gdb::unique_xmalloc_ptr<char> option (extract_arg_const (&p));
|
gdb::unique_xmalloc_ptr<char> option (extract_arg (&p));
|
||||||
error (_("Unrecognized option '%s' to demangle command. "
|
error (_("Unrecognized option '%s' to demangle command. "
|
||||||
"Try \"help demangle\"."), option.get ());
|
"Try \"help demangle\"."), option.get ());
|
||||||
}
|
}
|
||||||
|
|
||||||
arg_start = skip_spaces_const (p);
|
arg_start = skip_spaces (p);
|
||||||
}
|
}
|
||||||
|
|
||||||
name = arg_start;
|
name = arg_start;
|
||||||
|
|
|
@ -1044,7 +1044,7 @@ disassembler_options_completer (struct cmd_list_element *ignore,
|
||||||
const char *separator = strrchr (text, ',');
|
const char *separator = strrchr (text, ',');
|
||||||
if (separator != NULL)
|
if (separator != NULL)
|
||||||
text = separator + 1;
|
text = separator + 1;
|
||||||
text = skip_spaces_const (text);
|
text = skip_spaces (text);
|
||||||
complete_on_enum (tracker, opts->name, text, word);
|
complete_on_enum (tracker, opts->name, text, word);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,7 +110,7 @@ parse_find_args (char *args, ULONGEST *max_countp,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get the search range. */
|
/* Get the search range. */
|
||||||
|
@ -120,7 +120,7 @@ parse_find_args (char *args, ULONGEST *max_countp,
|
||||||
|
|
||||||
if (*s == ',')
|
if (*s == ',')
|
||||||
++s;
|
++s;
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
|
|
||||||
if (*s == '+')
|
if (*s == '+')
|
||||||
{
|
{
|
||||||
|
@ -171,7 +171,7 @@ parse_find_args (char *args, ULONGEST *max_countp,
|
||||||
struct type *t;
|
struct type *t;
|
||||||
ULONGEST pattern_buf_size_need;
|
ULONGEST pattern_buf_size_need;
|
||||||
|
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
|
|
||||||
v = parse_to_comma_and_eval (&s);
|
v = parse_to_comma_and_eval (&s);
|
||||||
t = value_type (v);
|
t = value_type (v);
|
||||||
|
@ -220,7 +220,7 @@ parse_find_args (char *args, ULONGEST *max_countp,
|
||||||
|
|
||||||
if (*s == ',')
|
if (*s == ',')
|
||||||
++s;
|
++s;
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pattern_buf_end == pattern_buf)
|
if (pattern_buf_end == pattern_buf)
|
||||||
|
|
|
@ -474,7 +474,7 @@ linespec_lexer_lex_keyword (const char *p)
|
||||||
if (i != IF_KEYWORD_INDEX)
|
if (i != IF_KEYWORD_INDEX)
|
||||||
{
|
{
|
||||||
p += len;
|
p += len;
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
for (j = 0; linespec_keywords[j] != NULL; ++j)
|
for (j = 0; linespec_keywords[j] != NULL; ++j)
|
||||||
{
|
{
|
||||||
int nextlen = strlen (linespec_keywords[j]);
|
int nextlen = strlen (linespec_keywords[j]);
|
||||||
|
@ -709,7 +709,7 @@ linespec_lexer_lex_string (linespec_parser *parser)
|
||||||
{
|
{
|
||||||
if (isspace (*PARSER_STREAM (parser)))
|
if (isspace (*PARSER_STREAM (parser)))
|
||||||
{
|
{
|
||||||
p = skip_spaces_const (PARSER_STREAM (parser));
|
p = skip_spaces (PARSER_STREAM (parser));
|
||||||
/* When we get here we know we've found something followed by
|
/* When we get here we know we've found something followed by
|
||||||
a space (we skip over parens and templates below).
|
a space (we skip over parens and templates below).
|
||||||
So if we find a keyword now, we know it is a keyword and not,
|
So if we find a keyword now, we know it is a keyword and not,
|
||||||
|
@ -856,7 +856,7 @@ linespec_lexer_lex_one (linespec_parser *parser)
|
||||||
if (parser->lexer.current.type == LSTOKEN_CONSUMED)
|
if (parser->lexer.current.type == LSTOKEN_CONSUMED)
|
||||||
{
|
{
|
||||||
/* Skip any whitespace. */
|
/* Skip any whitespace. */
|
||||||
PARSER_STREAM (parser) = skip_spaces_const (PARSER_STREAM (parser));
|
PARSER_STREAM (parser) = skip_spaces (PARSER_STREAM (parser));
|
||||||
|
|
||||||
/* Check for a keyword, they end the linespec. */
|
/* Check for a keyword, they end the linespec. */
|
||||||
keyword = linespec_lexer_lex_keyword (PARSER_STREAM (parser));
|
keyword = linespec_lexer_lex_keyword (PARSER_STREAM (parser));
|
||||||
|
@ -1770,7 +1770,7 @@ set_completion_after_number (linespec_parser *parser,
|
||||||
{
|
{
|
||||||
if (*PARSER_STREAM (parser) == ' ')
|
if (*PARSER_STREAM (parser) == ' ')
|
||||||
{
|
{
|
||||||
parser->completion_word = skip_spaces_const (PARSER_STREAM (parser) + 1);
|
parser->completion_word = skip_spaces (PARSER_STREAM (parser) + 1);
|
||||||
parser->complete_what = next;
|
parser->complete_what = next;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -2000,7 +2000,7 @@ linespec_parse_basic (linespec_parser *parser)
|
||||||
if (ptr[i] == ' ')
|
if (ptr[i] == ' ')
|
||||||
{
|
{
|
||||||
LS_TOKEN_STOKEN (token).length = i;
|
LS_TOKEN_STOKEN (token).length = i;
|
||||||
PARSER_STREAM (parser) = skip_spaces_const (ptr + i + 1);
|
PARSER_STREAM (parser) = skip_spaces (ptr + i + 1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2697,7 +2697,7 @@ parse_linespec (linespec_parser *parser, const char *arg)
|
||||||
advances past a keyword automatically, so skip it
|
advances past a keyword automatically, so skip it
|
||||||
manually. */
|
manually. */
|
||||||
parser->completion_word
|
parser->completion_word
|
||||||
= skip_spaces_const (skip_to_space_const (PARSER_STREAM (parser)));
|
= skip_spaces (skip_to_space (PARSER_STREAM (parser)));
|
||||||
parser->complete_what = linespec_complete_what::EXPRESSION;
|
parser->complete_what = linespec_complete_what::EXPRESSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -440,7 +440,7 @@ read_mapping (const char *line,
|
||||||
p++;
|
p++;
|
||||||
*endaddr = strtoulst (p, &p, 16);
|
*endaddr = strtoulst (p, &p, 16);
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
*permissions = p;
|
*permissions = p;
|
||||||
while (*p && !isspace (*p))
|
while (*p && !isspace (*p))
|
||||||
p++;
|
p++;
|
||||||
|
@ -448,7 +448,7 @@ read_mapping (const char *line,
|
||||||
|
|
||||||
*offset = strtoulst (p, &p, 16);
|
*offset = strtoulst (p, &p, 16);
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
*device = p;
|
*device = p;
|
||||||
while (*p && !isspace (*p))
|
while (*p && !isspace (*p))
|
||||||
p++;
|
p++;
|
||||||
|
@ -456,7 +456,7 @@ read_mapping (const char *line,
|
||||||
|
|
||||||
*inode = strtoulst (p, &p, 10);
|
*inode = strtoulst (p, &p, 10);
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
*filename = p;
|
*filename = p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -740,7 +740,7 @@ linux_info_proc (struct gdbarch *gdbarch, const char *args,
|
||||||
pid = current_inferior ()->pid;
|
pid = current_inferior ()->pid;
|
||||||
}
|
}
|
||||||
|
|
||||||
args = skip_spaces_const (args);
|
args = skip_spaces (args);
|
||||||
if (args && args[0])
|
if (args && args[0])
|
||||||
error (_("Too many parameters: %s"), args);
|
error (_("Too many parameters: %s"), args);
|
||||||
|
|
||||||
|
@ -870,7 +870,7 @@ linux_info_proc (struct gdbarch *gdbarch, const char *args,
|
||||||
printf_filtered (_("Process: %s\n"),
|
printf_filtered (_("Process: %s\n"),
|
||||||
pulongest (strtoulst (p, &p, 10)));
|
pulongest (strtoulst (p, &p, 10)));
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
if (*p == '(')
|
if (*p == '(')
|
||||||
{
|
{
|
||||||
/* ps command also relies on no trailing fields
|
/* ps command also relies on no trailing fields
|
||||||
|
@ -884,7 +884,7 @@ linux_info_proc (struct gdbarch *gdbarch, const char *args,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
if (*p)
|
if (*p)
|
||||||
printf_filtered (_("State: %c\n"), *p++);
|
printf_filtered (_("State: %c\n"), *p++);
|
||||||
|
|
||||||
|
|
|
@ -1560,7 +1560,7 @@ info_auto_load_libthread_db (char *args, int from_tty)
|
||||||
char *pids;
|
char *pids;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
cs = skip_spaces_const (cs);
|
cs = skip_spaces (cs);
|
||||||
if (*cs)
|
if (*cs)
|
||||||
error (_("'info auto-load libthread-db' does not accept any parameters"));
|
error (_("'info auto-load libthread-db' does not accept any parameters"));
|
||||||
|
|
||||||
|
|
|
@ -746,7 +746,7 @@ string_to_explicit_location (const char **argp,
|
||||||
len = strlen (opt.get ());
|
len = strlen (opt.get ());
|
||||||
|
|
||||||
/* Get the argument string. */
|
/* Get the argument string. */
|
||||||
*argp = skip_spaces_const (*argp);
|
*argp = skip_spaces (*argp);
|
||||||
|
|
||||||
/* All options have a required argument. Checking for this
|
/* All options have a required argument. Checking for this
|
||||||
required argument is deferred until later. */
|
required argument is deferred until later. */
|
||||||
|
@ -779,7 +779,7 @@ string_to_explicit_location (const char **argp,
|
||||||
else if (strncmp (opt.get (), "-line", len) == 0)
|
else if (strncmp (opt.get (), "-line", len) == 0)
|
||||||
{
|
{
|
||||||
set_oarg (explicit_location_lex_one (argp, language, NULL));
|
set_oarg (explicit_location_lex_one (argp, language, NULL));
|
||||||
*argp = skip_spaces_const (*argp);
|
*argp = skip_spaces (*argp);
|
||||||
if (have_oarg)
|
if (have_oarg)
|
||||||
{
|
{
|
||||||
EL_EXPLICIT (location)->line_offset
|
EL_EXPLICIT (location)->line_offset
|
||||||
|
@ -808,7 +808,7 @@ string_to_explicit_location (const char **argp,
|
||||||
return location;
|
return location;
|
||||||
}
|
}
|
||||||
|
|
||||||
*argp = skip_spaces_const (*argp);
|
*argp = skip_spaces (*argp);
|
||||||
|
|
||||||
/* It's a little lame to error after the fact, but in this
|
/* It's a little lame to error after the fact, but in this
|
||||||
case, it provides a much better user experience to issue
|
case, it provides a much better user experience to issue
|
||||||
|
|
|
@ -119,7 +119,7 @@ mi_parse_argv (const char *args, struct mi_parse *parse)
|
||||||
char *arg;
|
char *arg;
|
||||||
|
|
||||||
/* Skip leading white space. */
|
/* Skip leading white space. */
|
||||||
chp = skip_spaces_const (chp);
|
chp = skip_spaces (chp);
|
||||||
/* Three possibilities: EOF, quoted string, or other text. */
|
/* Three possibilities: EOF, quoted string, or other text. */
|
||||||
switch (*chp)
|
switch (*chp)
|
||||||
{
|
{
|
||||||
|
@ -242,7 +242,7 @@ mi_parse (const char *cmd, char **token)
|
||||||
std::unique_ptr<struct mi_parse> parse (new struct mi_parse);
|
std::unique_ptr<struct mi_parse> parse (new struct mi_parse);
|
||||||
|
|
||||||
/* Before starting, skip leading white space. */
|
/* Before starting, skip leading white space. */
|
||||||
cmd = skip_spaces_const (cmd);
|
cmd = skip_spaces (cmd);
|
||||||
|
|
||||||
/* Find/skip any token and then extract it. */
|
/* Find/skip any token and then extract it. */
|
||||||
for (chp = cmd; *chp >= '0' && *chp <= '9'; chp++)
|
for (chp = cmd; *chp >= '0' && *chp <= '9'; chp++)
|
||||||
|
@ -254,7 +254,7 @@ mi_parse (const char *cmd, char **token)
|
||||||
/* This wasn't a real MI command. Return it as a CLI_COMMAND. */
|
/* This wasn't a real MI command. Return it as a CLI_COMMAND. */
|
||||||
if (*chp != '-')
|
if (*chp != '-')
|
||||||
{
|
{
|
||||||
chp = skip_spaces_const (chp);
|
chp = skip_spaces (chp);
|
||||||
parse->command = xstrdup (chp);
|
parse->command = xstrdup (chp);
|
||||||
parse->op = CLI_COMMAND;
|
parse->op = CLI_COMMAND;
|
||||||
|
|
||||||
|
@ -279,7 +279,7 @@ mi_parse (const char *cmd, char **token)
|
||||||
_("Undefined MI command: %s"), parse->command);
|
_("Undefined MI command: %s"), parse->command);
|
||||||
|
|
||||||
/* Skip white space following the command. */
|
/* Skip white space following the command. */
|
||||||
chp = skip_spaces_const (chp);
|
chp = skip_spaces (chp);
|
||||||
|
|
||||||
/* Parse the --thread and --frame options, if present. At present,
|
/* Parse the --thread and --frame options, if present. At present,
|
||||||
some important commands, like '-break-*' are implemented by
|
some important commands, like '-break-*' are implemented by
|
||||||
|
@ -352,7 +352,7 @@ mi_parse (const char *cmd, char **token)
|
||||||
|
|
||||||
option = "--language";
|
option = "--language";
|
||||||
chp += ls;
|
chp += ls;
|
||||||
lang_name = extract_arg_const (&chp);
|
lang_name = extract_arg (&chp);
|
||||||
old_chain = make_cleanup (xfree, lang_name);
|
old_chain = make_cleanup (xfree, lang_name);
|
||||||
|
|
||||||
parse->language = language_enum (lang_name);
|
parse->language = language_enum (lang_name);
|
||||||
|
@ -367,7 +367,7 @@ mi_parse (const char *cmd, char **token)
|
||||||
|
|
||||||
if (*chp != '\0' && !isspace (*chp))
|
if (*chp != '\0' && !isspace (*chp))
|
||||||
error (_("Invalid value for the '%s' option"), option);
|
error (_("Invalid value for the '%s' option"), option);
|
||||||
chp = skip_spaces_const (chp);
|
chp = skip_spaces (chp);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* For new argv commands, attempt to return the parsed argument
|
/* For new argv commands, attempt to return the parsed argument
|
||||||
|
|
|
@ -90,7 +90,7 @@ msymbol_hash_iw (const char *string)
|
||||||
|
|
||||||
while (*string && *string != '(')
|
while (*string && *string != '(')
|
||||||
{
|
{
|
||||||
string = skip_spaces_const (string);
|
string = skip_spaces (string);
|
||||||
if (*string && *string != '(')
|
if (*string && *string != '(')
|
||||||
{
|
{
|
||||||
hash = SYMBOL_HASH_NEXT (hash, *string);
|
hash = SYMBOL_HASH_NEXT (hash, *string);
|
||||||
|
|
|
@ -96,7 +96,7 @@ enum proc_state
|
||||||
static enum proc_state
|
static enum proc_state
|
||||||
parse_proc_status_state (const char *state)
|
parse_proc_status_state (const char *state)
|
||||||
{
|
{
|
||||||
state = skip_spaces_const (state);
|
state = skip_spaces (state);
|
||||||
|
|
||||||
switch (state[0])
|
switch (state[0])
|
||||||
{
|
{
|
||||||
|
|
|
@ -2447,7 +2447,7 @@ ui_printf (const char *arg, struct ui_file *stream)
|
||||||
if (s == 0)
|
if (s == 0)
|
||||||
error_no_arg (_("format-control string and values to print"));
|
error_no_arg (_("format-control string and values to print"));
|
||||||
|
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
|
|
||||||
/* A format string should follow, enveloped in double quotes. */
|
/* A format string should follow, enveloped in double quotes. */
|
||||||
if (*s++ != '"')
|
if (*s++ != '"')
|
||||||
|
@ -2460,14 +2460,14 @@ ui_printf (const char *arg, struct ui_file *stream)
|
||||||
if (*s++ != '"')
|
if (*s++ != '"')
|
||||||
error (_("Bad format string, non-terminated '\"'."));
|
error (_("Bad format string, non-terminated '\"'."));
|
||||||
|
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
|
|
||||||
if (*s != ',' && *s != 0)
|
if (*s != ',' && *s != 0)
|
||||||
error (_("Invalid argument syntax"));
|
error (_("Invalid argument syntax"));
|
||||||
|
|
||||||
if (*s == ',')
|
if (*s == ',')
|
||||||
s++;
|
s++;
|
||||||
s = skip_spaces_const (s);
|
s = skip_spaces (s);
|
||||||
|
|
||||||
{
|
{
|
||||||
int nargs = 0;
|
int nargs = 0;
|
||||||
|
|
|
@ -558,12 +558,12 @@ parse_probe_linespec (const char *str, char **provider,
|
||||||
{
|
{
|
||||||
*probe_name = *objname = NULL;
|
*probe_name = *objname = NULL;
|
||||||
|
|
||||||
*provider = extract_arg_const (&str);
|
*provider = extract_arg (&str);
|
||||||
if (*provider != NULL)
|
if (*provider != NULL)
|
||||||
{
|
{
|
||||||
*probe_name = extract_arg_const (&str);
|
*probe_name = extract_arg (&str);
|
||||||
if (*probe_name != NULL)
|
if (*probe_name != NULL)
|
||||||
*objname = extract_arg_const (&str);
|
*objname = extract_arg (&str);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -673,7 +673,7 @@ bppy_init (PyObject *self, PyObject *args, PyObject *kwargs)
|
||||||
TRY
|
TRY
|
||||||
{
|
{
|
||||||
gdb::unique_xmalloc_ptr<char>
|
gdb::unique_xmalloc_ptr<char>
|
||||||
copy_holder (xstrdup (skip_spaces_const (spec)));
|
copy_holder (xstrdup (skip_spaces (spec)));
|
||||||
char *copy = copy_holder.get ();
|
char *copy = copy_holder.get ();
|
||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
|
|
|
@ -431,7 +431,7 @@ get_insn_number (char **arg)
|
||||||
const char *begin, *end, *pos;
|
const char *begin, *end, *pos;
|
||||||
|
|
||||||
begin = *arg;
|
begin = *arg;
|
||||||
pos = skip_spaces_const (begin);
|
pos = skip_spaces (begin);
|
||||||
|
|
||||||
if (!isdigit (*pos))
|
if (!isdigit (*pos))
|
||||||
error (_("Expected positive number, got: %s."), pos);
|
error (_("Expected positive number, got: %s."), pos);
|
||||||
|
|
|
@ -1515,7 +1515,7 @@ lex_number (void)
|
||||||
gdb_assert (subexps[0].rm_eo > 0);
|
gdb_assert (subexps[0].rm_eo > 0);
|
||||||
if (lexptr[subexps[0].rm_eo - 1] == '.')
|
if (lexptr[subexps[0].rm_eo - 1] == '.')
|
||||||
{
|
{
|
||||||
const char *next = skip_spaces_const (&lexptr[subexps[0].rm_eo]);
|
const char *next = skip_spaces (&lexptr[subexps[0].rm_eo]);
|
||||||
|
|
||||||
if (rust_identifier_start_p (*next) || *next == '.')
|
if (rust_identifier_start_p (*next) || *next == '.')
|
||||||
{
|
{
|
||||||
|
|
|
@ -212,7 +212,7 @@ serial_open (const char *name)
|
||||||
ops = serial_interface_lookup ("pipe");
|
ops = serial_interface_lookup ("pipe");
|
||||||
/* Discard ``|'' and any space before the command itself. */
|
/* Discard ``|'' and any space before the command itself. */
|
||||||
++open_name;
|
++open_name;
|
||||||
open_name = skip_spaces_const (open_name);
|
open_name = skip_spaces (open_name);
|
||||||
}
|
}
|
||||||
/* Check for a colon, suggesting an IP address/port pair.
|
/* Check for a colon, suggesting an IP address/port pair.
|
||||||
Do this *after* checking for all the interesting prefixes. We
|
Do this *after* checking for all the interesting prefixes. We
|
||||||
|
|
|
@ -1285,7 +1285,7 @@ parse_frame_specification (const char *frame_exp, int *selected_frame_p)
|
||||||
const char *p;
|
const char *p;
|
||||||
|
|
||||||
/* Skip leading white space, bail of EOL. */
|
/* Skip leading white space, bail of EOL. */
|
||||||
frame_exp = skip_spaces_const (frame_exp);
|
frame_exp = skip_spaces (frame_exp);
|
||||||
if (!*frame_exp)
|
if (!*frame_exp)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -769,7 +769,7 @@ stap_parse_single_operand (struct stap_parse_info *p)
|
||||||
We handle the register displacement here, and the other cases
|
We handle the register displacement here, and the other cases
|
||||||
recursively. */
|
recursively. */
|
||||||
if (p->inside_paren_p)
|
if (p->inside_paren_p)
|
||||||
tmp = skip_spaces_const (tmp);
|
tmp = skip_spaces (tmp);
|
||||||
|
|
||||||
while (isdigit (*tmp))
|
while (isdigit (*tmp))
|
||||||
{
|
{
|
||||||
|
@ -818,7 +818,7 @@ stap_parse_single_operand (struct stap_parse_info *p)
|
||||||
tmp = endp;
|
tmp = endp;
|
||||||
|
|
||||||
if (p->inside_paren_p)
|
if (p->inside_paren_p)
|
||||||
tmp = skip_spaces_const (tmp);
|
tmp = skip_spaces (tmp);
|
||||||
|
|
||||||
/* If "stap_is_integer_prefix" returns true, it means we can
|
/* If "stap_is_integer_prefix" returns true, it means we can
|
||||||
accept integers without a prefix here. But we also need to
|
accept integers without a prefix here. But we also need to
|
||||||
|
@ -901,7 +901,7 @@ stap_parse_argument_conditionally (struct stap_parse_info *p)
|
||||||
have to parse it as it was a separate expression, without
|
have to parse it as it was a separate expression, without
|
||||||
left-side or precedence. */
|
left-side or precedence. */
|
||||||
++p->arg;
|
++p->arg;
|
||||||
p->arg = skip_spaces_const (p->arg);
|
p->arg = skip_spaces (p->arg);
|
||||||
++p->inside_paren_p;
|
++p->inside_paren_p;
|
||||||
|
|
||||||
stap_parse_argument_1 (p, 0, STAP_OPERAND_PREC_NONE);
|
stap_parse_argument_1 (p, 0, STAP_OPERAND_PREC_NONE);
|
||||||
|
@ -913,7 +913,7 @@ stap_parse_argument_conditionally (struct stap_parse_info *p)
|
||||||
|
|
||||||
++p->arg;
|
++p->arg;
|
||||||
if (p->inside_paren_p)
|
if (p->inside_paren_p)
|
||||||
p->arg = skip_spaces_const (p->arg);
|
p->arg = skip_spaces (p->arg);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
error (_("Cannot parse expression `%s'."), p->saved_arg);
|
error (_("Cannot parse expression `%s'."), p->saved_arg);
|
||||||
|
@ -935,7 +935,7 @@ stap_parse_argument_1 (struct stap_parse_info *p, int has_lhs,
|
||||||
gdb_assert (p->arg != NULL);
|
gdb_assert (p->arg != NULL);
|
||||||
|
|
||||||
if (p->inside_paren_p)
|
if (p->inside_paren_p)
|
||||||
p->arg = skip_spaces_const (p->arg);
|
p->arg = skip_spaces (p->arg);
|
||||||
|
|
||||||
if (!has_lhs)
|
if (!has_lhs)
|
||||||
{
|
{
|
||||||
|
@ -981,7 +981,7 @@ stap_parse_argument_1 (struct stap_parse_info *p, int has_lhs,
|
||||||
|
|
||||||
p->arg = tmp_exp_buf;
|
p->arg = tmp_exp_buf;
|
||||||
if (p->inside_paren_p)
|
if (p->inside_paren_p)
|
||||||
p->arg = skip_spaces_const (p->arg);
|
p->arg = skip_spaces (p->arg);
|
||||||
|
|
||||||
/* Parse the right-side of the expression. */
|
/* Parse the right-side of the expression. */
|
||||||
stap_parse_argument_conditionally (p);
|
stap_parse_argument_conditionally (p);
|
||||||
|
@ -1074,7 +1074,7 @@ stap_parse_argument (const char **arg, struct type *atype,
|
||||||
|
|
||||||
reallocate_expout (&p.pstate);
|
reallocate_expout (&p.pstate);
|
||||||
|
|
||||||
p.arg = skip_spaces_const (p.arg);
|
p.arg = skip_spaces (p.arg);
|
||||||
*arg = p.arg;
|
*arg = p.arg;
|
||||||
|
|
||||||
/* We can safely return EXPOUT here. */
|
/* We can safely return EXPOUT here. */
|
||||||
|
@ -1189,7 +1189,7 @@ stap_parse_probe_arguments (struct stap_probe *probe, struct gdbarch *gdbarch)
|
||||||
arg.aexpr = expr;
|
arg.aexpr = expr;
|
||||||
|
|
||||||
/* Start it over again. */
|
/* Start it over again. */
|
||||||
cur = skip_spaces_const (cur);
|
cur = skip_spaces (cur);
|
||||||
|
|
||||||
VEC_safe_push (stap_probe_arg_s, probe->args_u.vec, &arg);
|
VEC_safe_push (stap_probe_arg_s, probe->args_u.vec, &arg);
|
||||||
}
|
}
|
||||||
|
|
|
@ -229,7 +229,7 @@ tid_range_parser::get_tid_or_range (int *inf_num,
|
||||||
{
|
{
|
||||||
/* Setup the number range parser to return numbers in the
|
/* Setup the number range parser to return numbers in the
|
||||||
whole [1,INT_MAX] range. */
|
whole [1,INT_MAX] range. */
|
||||||
m_range_parser.setup_range (1, INT_MAX, skip_spaces_const (p + 1));
|
m_range_parser.setup_range (1, INT_MAX, skip_spaces (p + 1));
|
||||||
m_state = STATE_STAR_RANGE;
|
m_state = STATE_STAR_RANGE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -618,7 +618,7 @@ decode_agent_options (const char *exp, int *trace_string)
|
||||||
else
|
else
|
||||||
error (_("Undefined collection format \"%c\"."), *exp);
|
error (_("Undefined collection format \"%c\"."), *exp);
|
||||||
|
|
||||||
exp = skip_spaces_const (exp);
|
exp = skip_spaces (exp);
|
||||||
|
|
||||||
return exp;
|
return exp;
|
||||||
}
|
}
|
||||||
|
@ -685,7 +685,7 @@ validate_actionline (const char *line, struct breakpoint *b)
|
||||||
if (line == NULL)
|
if (line == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
p = skip_spaces_const (line);
|
p = skip_spaces (line);
|
||||||
|
|
||||||
/* Symbol lookup etc. */
|
/* Symbol lookup etc. */
|
||||||
if (*p == '\0') /* empty line: just prompt for another line. */
|
if (*p == '\0') /* empty line: just prompt for another line. */
|
||||||
|
@ -708,7 +708,7 @@ validate_actionline (const char *line, struct breakpoint *b)
|
||||||
do
|
do
|
||||||
{ /* Repeat over a comma-separated list. */
|
{ /* Repeat over a comma-separated list. */
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
|
|
||||||
if (*p == '$') /* Look for special pseudo-symbols. */
|
if (*p == '$') /* Look for special pseudo-symbols. */
|
||||||
{
|
{
|
||||||
|
@ -771,7 +771,7 @@ validate_actionline (const char *line, struct breakpoint *b)
|
||||||
do
|
do
|
||||||
{ /* Repeat over a comma-separated list. */
|
{ /* Repeat over a comma-separated list. */
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
|
|
||||||
tmp_p = p;
|
tmp_p = p;
|
||||||
for (loc = t->loc; loc; loc = loc->next)
|
for (loc = t->loc; loc; loc = loc->next)
|
||||||
|
@ -801,7 +801,7 @@ validate_actionline (const char *line, struct breakpoint *b)
|
||||||
{
|
{
|
||||||
char *endp;
|
char *endp;
|
||||||
|
|
||||||
p = skip_spaces_const (p);
|
p = skip_spaces (p);
|
||||||
t->step_count = strtol (p, &endp, 0);
|
t->step_count = strtol (p, &endp, 0);
|
||||||
if (endp == p || t->step_count == 0)
|
if (endp == p || t->step_count == 0)
|
||||||
error (_("while-stepping step count `%s' is malformed."), line);
|
error (_("while-stepping step count `%s' is malformed."), line);
|
||||||
|
@ -1311,7 +1311,7 @@ encode_actions_1 (struct command_line *action,
|
||||||
{
|
{
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
action_exp = action->line;
|
action_exp = action->line;
|
||||||
action_exp = skip_spaces_const (action_exp);
|
action_exp = skip_spaces (action_exp);
|
||||||
|
|
||||||
cmd = lookup_cmd (&action_exp, cmdlist, "", -1, 1);
|
cmd = lookup_cmd (&action_exp, cmdlist, "", -1, 1);
|
||||||
if (cmd == 0)
|
if (cmd == 0)
|
||||||
|
@ -1327,7 +1327,7 @@ encode_actions_1 (struct command_line *action,
|
||||||
do
|
do
|
||||||
{ /* Repeat over a comma-separated list. */
|
{ /* Repeat over a comma-separated list. */
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
action_exp = skip_spaces_const (action_exp);
|
action_exp = skip_spaces (action_exp);
|
||||||
|
|
||||||
if (0 == strncasecmp ("$reg", action_exp, 4))
|
if (0 == strncasecmp ("$reg", action_exp, 4))
|
||||||
{
|
{
|
||||||
|
@ -1487,7 +1487,7 @@ encode_actions_1 (struct command_line *action,
|
||||||
do
|
do
|
||||||
{ /* Repeat over a comma-separated list. */
|
{ /* Repeat over a comma-separated list. */
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
action_exp = skip_spaces_const (action_exp);
|
action_exp = skip_spaces (action_exp);
|
||||||
|
|
||||||
{
|
{
|
||||||
struct cleanup *old_chain1 = NULL;
|
struct cleanup *old_chain1 = NULL;
|
||||||
|
@ -2733,7 +2733,7 @@ trace_dump_actions (struct command_line *action,
|
||||||
|
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
action_exp = action->line;
|
action_exp = action->line;
|
||||||
action_exp = skip_spaces_const (action_exp);
|
action_exp = skip_spaces (action_exp);
|
||||||
|
|
||||||
/* The collection actions to be done while stepping are
|
/* The collection actions to be done while stepping are
|
||||||
bracketed by the commands "while-stepping" and "end". */
|
bracketed by the commands "while-stepping" and "end". */
|
||||||
|
@ -2776,7 +2776,7 @@ trace_dump_actions (struct command_line *action,
|
||||||
QUIT; /* Allow user to bail out with ^C. */
|
QUIT; /* Allow user to bail out with ^C. */
|
||||||
if (*action_exp == ',')
|
if (*action_exp == ',')
|
||||||
action_exp++;
|
action_exp++;
|
||||||
action_exp = skip_spaces_const (action_exp);
|
action_exp = skip_spaces (action_exp);
|
||||||
|
|
||||||
next_comma = strchr (action_exp, ',');
|
next_comma = strchr (action_exp, ',');
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue