From: James Kosin <jkosin@beta.intcomgrp.com>
To: Johannes Weiner <hannes@saeurebad.de>
Cc: linux-kernel@vger.kernel.org
Subject: Re: optimizing out inline functions
Date: Thu, 29 May 2008 09:11:59 -0400 [thread overview]
Message-ID: <483EAB9F.20508@beta.intcomgrp.com> (raw)
In-Reply-To: <87lk1trdr8.fsf@saeurebad.de>
[-- Attachment #1: Type: text/plain, Size: 1473 bytes --]
Johannes Weiner wrote:
> Hi,
>
> James Kosin <jkosin@beta.intcomgrp.com> writes:
>
>
>> Sam Ravnborg wrote:
>>
>>> On Wed, May 28, 2008 at 02:51:02PM -0500, Steve French wrote:
>>>
>>>> In trying to remove some macros, I ran across another kernel style
>>>>
>> <<--SNIP-->>
>>
>>> With reference to a recent thread about kconfig
>>> I would prefer:
>>> static inline void some_debug_function(var1)
>>> {
>>> if (KCONFIG_DEBUG_SOMETHING) {
>>> something = var1;
>>> printk(some debug text);
>>> }
>>> }
>>>
>>>
>>> But we do not have KCONFIG_DEBUG_SOMETHING available
>>> so the second best is to use an empty function
>>> to keep the typechecking in place.
>>>
>>> IIRC gcc optimize both away.
>>>
>> Another way would be to have:
>>
>> static inline void some_debug_function(var1)
>> {
>> #ifdef KCONFIG_DEBUG_SOMETHING
>> something = var1;
>> printk(some debug text);
>> #endif
>> }
>>
>> BUT, this probably violates some styling rules.
>>
>
> Without indenting the ifdefs, I think this solution is the best.
>
> It gives you the advantages of type checking but saves a superfluous
> prototype.
>
> Hannes
>
>
Actually, Joe Perches, gave a good reason for using the MACRO #define
method; so, this could really turn into an interesting discussion.
Pros and Cons are always interesting when there is more than one way to
do something.
James
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 258 bytes --]
next prev parent reply other threads:[~2008-05-29 13:17 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <ayzYV-7mv-5@gated-at.bofh.it>
[not found] ` <ayA8E-89e-29@gated-at.bofh.it>
2008-05-28 20:37 ` optimizing out inline functions James Kosin
2008-05-29 3:27 ` Johannes Weiner
2008-05-29 3:04 ` Joe Perches
2008-05-29 13:11 ` James Kosin [this message]
2008-05-29 13:13 ` James Kosin
2008-05-28 19:51 Steve French
2008-05-28 19:54 ` Pekka Enberg
2008-05-29 8:40 ` Andrew Morton
2008-05-28 20:00 ` Sam Ravnborg
2008-05-29 16:39 ` Steve French
2008-05-29 17:20 ` Sam Ravnborg
2008-06-02 9:38 ` Vegard Nossum
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=483EAB9F.20508@beta.intcomgrp.com \
--to=jkosin@beta.intcomgrp.com \
--cc=hannes@saeurebad.de \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox