9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit d54afdf905e4bb6fa7002a279077801dca0a23d7
parent 04d668e48707dca46cda434946ce00dfda5468bc
Author: Dimitris Papastamos <dimitris.papastamos@arm.com>
Date:   Thu,  8 Nov 2018 11:16:16 +0000

[debuglang] No need for a base parameter for set

The base is encoded in the value.

Change-Id: I248625542234881e5c723abaf8ecbd9dc670b2e2
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>

Diffstat:
Msrc/debuglang/debuglang.c | 17++++-------------
1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/src/debuglang/debuglang.c b/src/debuglang/debuglang.c @@ -139,24 +139,15 @@ do_set(struct args *args) { unsigned long long *reg = NULL; unsigned long long setval = 0; - unsigned int base; + + if (args->argc != 3) + error("usage: set <reg> <value>"); reg = get_named_reg(args->argv[1]); if (reg == NULL) error("Register '%s' not found", args->argv[1]); - base = 0; - switch (args->argc) { - case 4: - base = estrtoull(args->argv[3], 10); - /* fallthrough */ - case 3: - setval = estrtoull(args->argv[2], base); - break; - default: - error("Invalid number of parameters for set"); - } - dbg("set: 0x%llx\n",setval); + setval = estrtoull(args->argv[2], 0); *reg = setval; return 0; }