lkml.org 
[lkml]   [2016]   [Oct]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/core] perf c2c report: Add header macros
    Commit-ID:  600a8cf45b797ff189c42175c1f165fb5cb9479a
    Gitweb: http://git.kernel.org/tip/600a8cf45b797ff189c42175c1f165fb5cb9479a
    Author: Jiri Olsa <jolsa@kernel.org>
    AuthorDate: Thu, 22 Sep 2016 17:36:47 +0200
    Committer: Arnaldo Carvalho de Melo <acme@redhat.com>
    CommitDate: Wed, 19 Oct 2016 13:18:31 -0300

    perf c2c report: Add header macros

    Adding helping macros to define header objects. It will be used in
    following patches, that add new dimensions.

    The c2c report will support 2 line headers, hence we only define
    line[0/1] in macros.

    Signed-off-by: Jiri Olsa <jolsa@kernel.org>
    Cc: Andi Kleen <andi@firstfloor.org>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Don Zickus <dzickus@redhat.com>
    Cc: Joe Mario <jmario@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Link: http://lkml.kernel.org/r/1474558645-19956-20-git-send-email-jolsa@kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    ---
    tools/perf/builtin-c2c.c | 35 +++++++++++++++++++++++++++++++++++
    1 file changed, 35 insertions(+)

    diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c
    index 43f18aa..78addc4 100644
    --- a/tools/perf/builtin-c2c.c
    +++ b/tools/perf/builtin-c2c.c
    @@ -273,6 +273,41 @@ static int c2c_header(struct perf_hpp_fmt *fmt, struct perf_hpp *hpp,
    return scnprintf(hpp->buf, hpp->size, "%*s", width, text);
    }

    +#define HEADER_LOW(__h) \
    + { \
    + .line[1] = { \
    + .text = __h, \
    + }, \
    + }
    +
    +#define HEADER_BOTH(__h0, __h1) \
    + { \
    + .line[0] = { \
    + .text = __h0, \
    + }, \
    + .line[1] = { \
    + .text = __h1, \
    + }, \
    + }
    +
    +#define HEADER_SPAN(__h0, __h1, __s) \
    + { \
    + .line[0] = { \
    + .text = __h0, \
    + .span = __s, \
    + }, \
    + .line[1] = { \
    + .text = __h1, \
    + }, \
    + }
    +
    +#define HEADER_SPAN_LOW(__h) \
    + { \
    + .line[1] = { \
    + .text = __h, \
    + }, \
    + }
    +
    static struct c2c_dimension *dimensions[] = {
    NULL,
    };
    \
     
     \ /
      Last update: 2016-10-22 10:37    [W:4.442 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site