diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-10-24 06:36:05 -0700 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-05 18:03:19 -0800 |
commit | 4d67b0974f23c1d24050eeec8c8533a2396fa6d4 (patch) | |
tree | 85fdff8cab8fe80be76820e153ff1307f66849e0 /src | |
parent | b699aef4c009e705660ee5a0bdfd3a2064fa0a20 (diff) | |
download | openocd+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.c | 14 |
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]) { |