From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752126AbaFORtA (ORCPT ); Sun, 15 Jun 2014 13:49:00 -0400 Received: from mx1.redhat.com ([209.132.183.28]:27234 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751723AbaFORs7 (ORCPT ); Sun, 15 Jun 2014 13:48:59 -0400 Date: Sun, 15 Jun 2014 19:48:41 +0200 From: Jiri Olsa To: Namhyung Kim Cc: Jiri Olsa , linux-kernel@vger.kernel.org, Arnaldo Carvalho de Melo , Corey Ashford , David Ahern , Frederic Weisbecker , Ingo Molnar , Jean Pihet , Paul Mackerras , Peter Zijlstra Subject: Re: [PATCH 13/17] perf tools: Add perf_config_u64 function Message-ID: <20140615174841.GD1159@krava.brq.redhat.com> References: <1402610913-19059-1-git-send-email-jolsa@kernel.org> <1402610913-19059-14-git-send-email-jolsa@kernel.org> <1402661263.2178.21.camel@leonhard> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1402661263.2178.21.camel@leonhard> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 13, 2014 at 09:07:43PM +0900, Namhyung Kim wrote: > 2014-06-13 (금), 00:08 +0200, Jiri Olsa: > > From: Jiri Olsa > > > > Adding perf_config_u64 function to be able to parse > > 'llong' values out of config file. > > > > Cc: Arnaldo Carvalho de Melo > > Cc: Corey Ashford > > Cc: David Ahern > > Cc: Frederic Weisbecker > > Cc: Ingo Molnar > > Cc: Jean Pihet > > Cc: Namhyung Kim > > Cc: Paul Mackerras > > Cc: Peter Zijlstra > > Signed-off-by: Jiri Olsa > > --- > > tools/perf/util/cache.h | 1 + > > tools/perf/util/config.c | 22 ++++++++++++++++++++++ > > 2 files changed, 23 insertions(+) > > > > diff --git a/tools/perf/util/cache.h b/tools/perf/util/cache.h > > index 7b176dd..5cf9e1b 100644 > > --- a/tools/perf/util/cache.h > > +++ b/tools/perf/util/cache.h > > @@ -22,6 +22,7 @@ typedef int (*config_fn_t)(const char *, const char *, void *); > > extern int perf_default_config(const char *, const char *, void *); > > extern int perf_config(config_fn_t fn, void *); > > extern int perf_config_int(const char *, const char *); > > +extern u64 perf_config_u64(const char *, const char *); > > extern int perf_config_bool(const char *, const char *); > > extern int config_error_nonbool(const char *); > > extern const char *perf_config_dirname(const char *, const char *); > > diff --git a/tools/perf/util/config.c b/tools/perf/util/config.c > > index 24519e1..e68bbe3 100644 > > --- a/tools/perf/util/config.c > > +++ b/tools/perf/util/config.c > > @@ -286,6 +286,20 @@ static int parse_unit_factor(const char *end, unsigned long *val) > > return 0; > > } > > > > +static int perf_parse_llong(const char *value, long long *ret) > > +{ > > + if (value && *value) { > > + char *end; > > + long val = strtoll(value, &end, 0); > > Why not declare the val as long long? copy/paste error ;-) > > > + unsigned long factor = 1; > > Also please add a blank line between declaration and actual body. ook, thanks, jirka