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


Groups > linux.kernel > #1420167

Re: [PATCH v8 2/5] perf config: Bring declarations about config from util/cache.h to util/config.h

From Taeung Song <taeung.dev@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH v8 2/5] perf config: Bring declarations about config from util/cache.h to util/config.h
Date 2016-06-12 08:30 +0200
Message-ID <rJ74e-5a2-13@gated-at.bofh.it> (permalink)
References (1 earlier) <rHKW6-7x-25@gated-at.bofh.it> <rI8lI-6YM-9@gated-at.bofh.it> <rIo78-13r-25@gated-at.bofh.it> <rIzYB-lk-21@gated-at.bofh.it> <rIFrk-4tp-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi,

I have a question about header files.

I'm cleaning up source files that used cache.h
after moving codes about config from cache.h to config.h.

But I found there are header files that are repeatedly declared over all.

For example, builtin-report.c include util/sort.h,
perf.h, util/util.h, util/cache.h and etc.
However, util/sort.h also have #include "cache.h"
and cache.h even include util.h and perf.h.

Isn't this a problem (but this is minor) ?

Of course, this patch don't need to contain codes
to fix this above problem.

Should we fix this problem ?
(If we do, I'd individually send patches for this problem.)


Thanks,
Taeung

On 06/11/2016 09:59 AM, Taeung Song wrote:
> Good evening :)
>
> On 06/11/2016 04:06 AM, Arnaldo Carvalho de Melo wrote:
>> Em Fri, Jun 10, 2016 at 03:20:43PM +0900, Taeung Song escreveu:
>>> On 06/09/2016 10:29 PM, Arnaldo Carvalho de Melo wrote:
>>>>> +++ b/tools/perf/util/cache.h
>>>>> @@ -7,6 +7,7 @@
>>>>>    #include <subcmd/pager.h>
>>>>> +#include "config.h"
>>
>>>> Why have you added that? Are those config functions used in cache.h?
>>
>>> Yes, it does. Many source files include cache.h
>>> e.g. builtin-annoate.c, util/color.c, builtin-report.c and etc.
>>> And They can use perf_config() function including this header file.
>>
>>> So, If I totally eliminate not only declarations about config
>>> but also #include "util/config.h" at util/cache.h,
>>> we should add '#include "util/config.h"' to each source file that
>>> need perf_config() overall.
>>
>> Sure, that is how we should do it. We should not include cache.h just to
>> get what is in config.h, we should instead include config.h.
>>
>> This way when we do a change to cache.h we will not be rebuilding all
>> those files that depend on it just to get config.h.
>>
>> What you're doing, removing from cache.h things that shouldn't be there
>> in the first place is good, among other things, because of that.
>>
>
> Granted!
> I've also experienced the situation all those files which include cache.h
> are rebuilt after I changed cache.h.
> It also seems a problem as you mention.
>
> So, I'll send this patch that reflect what you said with v9.
>
> Have a nice weekend :-D
>
> Thanks,
> Taeung

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[RFC][PATCH v8 0/5] perf config: Reimplement perf_config() using perf_config_set__inter() Taeung Song <treeze.taeung@gmail.com> - 2016-06-08 14:40 +0200
  [BUGFIX][PATCH v8 1/5] perf config: Handle the error about NULL at perf_config_set__delete() Taeung Song <treeze.taeung@gmail.com> - 2016-06-08 14:40 +0200
    [tip:perf/core] perf config: Handle NULL at  perf_config_set__delete() tip-bot for Taeung Song <tipbot@zytor.com> - 2016-06-16 10:40 +0200
  [PATCH v8 2/5] perf config: Bring declarations about config from util/cache.h to util/config.h Taeung Song <treeze.taeung@gmail.com> - 2016-06-08 14:40 +0200
    Re: [PATCH v8 2/5] perf config: Bring declarations about config from  util/cache.h to util/config.h Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-06-09 15:40 +0200
      Re: [PATCH v8 2/5] perf config: Bring declarations about config from  util/cache.h to util/config.h Taeung Song <treeze.taeung@gmail.com> - 2016-06-10 08:30 +0200
        Re: [PATCH v8 2/5] perf config: Bring declarations about config from  util/cache.h to util/config.h Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-06-10 21:10 +0200
          Re: [PATCH v8 2/5] perf config: Bring declarations about config from  util/cache.h to util/config.h Taeung Song <treeze.taeung@gmail.com> - 2016-06-11 03:00 +0200
            Re: [PATCH v8 2/5] perf config: Bring declarations about config from  util/cache.h to util/config.h Taeung Song <taeung.dev@gmail.com> - 2016-06-12 08:30 +0200
  [PATCH v8 3/5] perf config: Reimplement perf_config() using perf_config_set__iter() Taeung Song <treeze.taeung@gmail.com> - 2016-06-08 14:40 +0200
    Re: [PATCH v8 3/5] perf config: Reimplement perf_config() using  perf_config_set__iter() Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-06-09 15:40 +0200
      Re: [PATCH v8 3/5] perf config: Reimplement perf_config() using  perf_config_set__iter() Taeung Song <treeze.taeung@gmail.com> - 2016-06-10 13:00 +0200
        Re: [PATCH v8 3/5] perf config: Reimplement perf_config() using  perf_config_set__iter() Taeung Song <treeze.taeung@gmail.com> - 2016-06-12 11:00 +0200
          Re: [PATCH v8 3/5] perf config: Reimplement perf_config() using  perf_config_set__it to Taeung Song <treeze.taeung@gmail.com> - 2016-06-20 12:20 +0200
    Re: [PATCH v8 3/5] perf config: Reimplement perf_config() using  perf_config_set__iter() Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-06-09 15:50 +0200
      Re: [PATCH v8 3/5] perf config: Reimplement perf_config() using  perf_config_set__iter() Taeung Song <treeze.taeung@gmail.com> - 2016-06-10 13:10 +0200
  [PATCH v8 5/5] perf config: Reimplement show_config() using perf_config_set__iter() Taeung Song <treeze.taeung@gmail.com> - 2016-06-08 14:40 +0200

csiph-web