summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-10-24 06:36:05 -0700
committerZachary T Welch <zw@superlucidity.net>2009-11-05 18:03:19 -0800
commit4d67b0974f23c1d24050eeec8c8533a2396fa6d4 (patch)
tree85fdff8cab8fe80be76820e153ff1307f66849e0 /src
parentb699aef4c009e705660ee5a0bdfd3a2064fa0a20 (diff)
downloadopenocd+libswd-4d67b0974f23c1d24050eeec8c8533a2396fa6d4.tar.gz
openocd+libswd-4d67b0974f23c1d24050eeec8c8533a2396fa6d4.tar.bz2
openocd+libswd-4d67b0974f23c1d24050eeec8c8533a2396fa6d4.tar.xz
openocd+libswd-4d67b0974f23c1d24050eeec8c8533a2396fa6d4.zip
Improve arm11 command argument parsing.
Diffstat (limited to 'src')
-rw-r--r--src/target/arm11.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/target/arm11.c b/src/target/arm11.c
index 5411b04d..28ee7238 100644
--- a/src/target/arm11.c
+++ b/src/target/arm11.c
@@ -2060,12 +2060,12 @@ BOOL_WRAPPER(hardware_step, "hardware single step")
int arm11_handle_vcr(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
- if (argc == 1)
- {
- arm11_vcr = strtoul(args[0], NULL, 0);
- }
- else if (argc != 0)
- {
+ switch (argc) {
+ case 0:
+ break;
+ case 1:
+ COMMAND_PARSE_NUMBER(u32, args[0], arm11_vcr);
+ default:
return ERROR_COMMAND_SYNTAX_ERROR;
}
@@ -2134,7 +2134,7 @@ int arm11_handle_mrc_mcr(struct command_context_s *cmd_ctx, char *cmd, char **ar
for (size_t i = 0; i < (read ? 5 : 6); i++)
{
- values[i] = strtoul(args[i + 1], NULL, 0);
+ COMMAND_PARSE_NUMBER(u32, args[i + 1], values[i]);
if (values[i] > arm11_coproc_instruction_limits[i])
{