Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1441075
| Path | csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Namhyung Kim <namhyung@kernel.org> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v5 7/7] perf config: Initialize annotate_browser__opts with default config items |
| Date | Tue, 12 Jul 2016 08:00:01 +0200 |
| Message-ID | <rTYTD-L3-1@gated-at.bofh.it> (permalink) |
| References | <rRNzj-530-5@gated-at.bofh.it> <rRNzj-530-9@gated-at.bofh.it> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=F35ONRfTn1UjwFYrIhNy3UEV0IEKe3Yxd1IOuz/F/hc=; b=fiNUGPpSnaU0QRfJvIbZcceUSiQ11m8wbOY+cvHLNQtoClxTFXlbX7VPeRcfXWW7nk dXbEi/cQJhjVfc78OUJnrRmifTQ3zZdTtU/pQNgSDYuGm15Qp3YCNXQJTyE/pe8wdIdu gc9B3UTPmiCLp2C1M65gXiqFiKBXiDtYo3gINU+8l1HmEf5ZobqZIqMTyXgIU9bB0Eri SZDuQGGhN1grPpfmjxWIEK+Juo64SZm2cnJvbdBsKXJbbNi/b9o/jGOp0lCkENGim69n 0fZGicNvhg+Q6KOCR6hq19q9IgsxVfEL8KJal/ueYL7FDTYfa7N7wJSlN/llSgulV4fT aKyQ== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=F35ONRfTn1UjwFYrIhNy3UEV0IEKe3Yxd1IOuz/F/hc=; b=FxmfqKPVoJHOSuN5MqBxcJjEaR9CWvJRPVJFuVM40ketjTHUMmUypw3j8dFAzd4MGG WdjVRJ3AtB2Logjz++BwwMM/k4mNihSJSChKbuTkKkcnarsx+dszIusC5Lr8PsdstkNg Npvhav4JZYWQSfXFVYWrDdDz7YbAlytj+Xt7UfAVqLTaDi0OnkhvVauNV2At3NjecnHJ 06mquB3ipdt7qNS5n2qox/kc1wZT4wFHpJTL8qAN+ILNej6tm+t1jliLFZWUtnGTCvQd sqdeaL80xkdTdfZbgHdFrRAW7oeHvYscY0XVohdMe4JcZp2DT7t77Enk/XE3yHeUZEVL 6LEQ== |
| X-Gm-Message-State | ALyK8tLoCk0/q9yqKbGZY3j/rcsa0zLkY3b7tasQVBPF3x3Z4wBMIzbACM9wlFBT1/TZGQ== |
| X-Received | by 10.98.50.1 with SMTP id y1mr41320558pfy.120.1468302478241; Mon, 11 Jul 2016 22:47:58 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8 |
| Content-Disposition | inline |
| User-Agent | Mutt/1.6.0 (2016-04-01) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 86 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Arnaldo Carvalho de Melo <acme@kernel.org>, linux-kernel@vger.kernel.org, Jiri Olsa <jolsa@kernel.org>, Ingo Molnar <mingo@kernel.org>, Peter Zijlstra <peterz@infradead.org>, Alexander Shishkin <alexander.shishkin@linux.intel.com>, Masami Hiramatsu <mhiramat@kernel.org>, Wang Nan <wangnan0@huawei.com> |
| X-Original-Date | Tue, 12 Jul 2016 14:47:02 +0900 |
| X-Original-Message-ID | <20160712054702.GC20077@danjae.aot.lge.com> |
| X-Original-References | <1467782423-29035-1-git-send-email-treeze.taeung@gmail.com> <1467782423-29035-8-git-send-email-treeze.taeung@gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1441075 |
Show key headers only | View raw
On Wed, Jul 06, 2016 at 02:20:23PM +0900, Taeung Song wrote:
> Set default config values for 'annotate' section with 'annotate_config_items[]'
> instead of actual bool type values.
> (e.g. using annotate_config_items[CONFIG_ANNOTATE_USE_OFFSET].value
> instead of 'true' bool type value for 'annotate.use_offset'.)
>
> Cc: Namhyung Kim <namhyung@kernel.org>
> Cc: Jiri Olsa <jolsa@kernel.org>
> Cc: Masami Hiramatsu <mhiramat@kernel.org>
> Cc: Wang Nan <wangnan0@huawei.com>
> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
> Signed-off-by: Taeung Song <treeze.taeung@gmail.com>
> ---
> tools/perf/ui/browsers/annotate.c | 16 ++++++++++++----
> tools/perf/util/config.h | 6 ++++++
> 2 files changed, 18 insertions(+), 4 deletions(-)
>
> diff --git a/tools/perf/ui/browsers/annotate.c b/tools/perf/ui/browsers/annotate.c
> index 29dc6d2..0fb78b5 100644
> --- a/tools/perf/ui/browsers/annotate.c
> +++ b/tools/perf/ui/browsers/annotate.c
> @@ -38,10 +38,7 @@ static struct annotate_browser_opt {
> show_linenr,
> show_nr_jumps,
> show_total_period;
> -} annotate_browser__opts = {
> - .use_offset = true,
> - .jump_arrows = true,
> -};
> +} annotate_browser__opts;
>
> struct annotate_browser {
> struct ui_browser b;
> @@ -1157,7 +1154,18 @@ static int annotate__config(const char *var, const char *value,
> return 0;
> }
>
> +static void default_annotate_config_init(void)
> +{
> + annotate_browser__opts.hide_src_code = CONF_ANNOTATE_DEFAULT_VAL(HIDE_SRC_CODE, b);
> + annotate_browser__opts.use_offset = CONF_ANNOTATE_DEFAULT_VAL(USE_OFFSET, b);
> + annotate_browser__opts.jump_arrows = CONF_ANNOTATE_DEFAULT_VAL(JUMP_ARROWS, b);
> + annotate_browser__opts.show_linenr = CONF_ANNOTATE_DEFAULT_VAL(SHOW_LINENR, b);
> + annotate_browser__opts.show_nr_jumps = CONF_ANNOTATE_DEFAULT_VAL(SHOW_NR_JUMPS, b);
> + annotate_browser__opts.show_total_period = CONF_ANNOTATE_DEFAULT_VAL(SHOW_TOTAL_PERIOD, b);
> +}
> +
> void annotate_browser__init(void)
> {
> + default_annotate_config_init();
> perf_config(annotate__config, NULL);
> }
> diff --git a/tools/perf/util/config.h b/tools/perf/util/config.h
> index 470c93a..c30e6bb 100644
> --- a/tools/perf/util/config.h
> +++ b/tools/perf/util/config.h
> @@ -136,6 +136,12 @@ struct default_config_section {
> #define CONF_END() \
> { .name = NULL }
>
> +#define CONF_DEFAULT_VAL(section, name, field) \
> + section##_config_items[CONFIG_##name].value.field
> +
> +#define CONF_ANNOTATE_DEFAULT_VAL(name, field) \
> + CONF_DEFAULT_VAL(annotate, ANNOTATE_##name, field)
> +
Instead of making accessor macro for each config section, can we make
it more general like below?
#define CONF_DEFAULT_BOOL(sec, name) \
default_sections[sec##_IDX].items[sec##_##name].b
opts->hide_src_code = CONF_DEFAULT_BOOL(ANNOTATE, HIDE_SRC_CODE);
Thanks,
Namhyung
> extern const struct default_config_item colors_config_items[];
> extern const struct default_config_item annotate_config_items[];
>
> --
> 2.5.0
>
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH v5 7/7] perf config: Initialize annotate_browser__opts with default config items Namhyung Kim <namhyung@kernel.org> - 2016-07-12 08:00 +0200 Re: [PATCH v5 7/7] perf config: Initialize annotate_browser__opts with default config items Taeung Song <treeze.taeung@gmail.com> - 2016-07-12 08:10 +0200
csiph-web