Messages in this thread Patch in this message | | | From | Vaibhav Nagarnaik <> | Subject | [PATCH 4/4] trace-cmd: Support '+' opcode in print format | Date | Fri, 15 Jul 2011 20:00:41 -0700 |
| |
The '+' opcode is not supported in the arguments for the print format. This patch adds support for it.
Signed-off-by: Vaibhav Nagarnaik <vnagarnaik@google.com> --- parse-events.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/parse-events.c b/parse-events.c index 068c77f..2e39415 100644 --- a/parse-events.c +++ b/parse-events.c @@ -2033,6 +2033,18 @@ static int arg_num_eval(struct print_arg *arg, long long *val) break; *val = left - right; break; + case '+': + if (arg->op.left->type == PRINT_NULL) + left = 0; + else + ret = arg_num_eval(arg->op.left, &left); + if (!ret) + break; + ret = arg_num_eval(arg->op.right, &right); + if (!ret) + break; + *val = left + right; + break; default: do_warning("unknown op '%s'", arg->op.op); ret = 0; -- 1.7.3.1
| |