Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1441075

Re: [PATCH v5 7/7] perf config: Initialize annotate_browser__opts with default config items

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


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