* Re: [KJ][PATCH] BIT macro cleanup
[not found] ` <460B3244.9060405@student.ltu.se>
@ 2007-03-30 12:31 ` Milind Arun Choudhary
0 siblings, 0 replies; only message in thread
From: Milind Arun Choudhary @ 2007-03-30 12:31 UTC (permalink / raw)
To: Richard Knutsson, Alexey Dobriyan
Cc: kernel-janitors, linux-kernel, akpm, dmitry.torokhov, linux-input,
linux-joystick
On 3/29/07, Richard Knutsson <ricknu-0@student.ltu.se> wrote:
> Alexey Dobriyan wrote:
> > On Wed, Mar 28, 2007 at 09:03:09AM +0530, Milind Arun Choudhary wrote:
> >
> >> +#define BIT(nr) (1UL << ((nr) % BITS_PER_LONG))
> >>
> >
> > I think this would be a disaster because something like
> >
> > BIT(123)
> >
> > would not even generate a warning.
> >
> There were a discussion on this, at KJ, when BIT was first used with a
> modular operation. I said the same thing as you do now, but a big user
> of BIT is the input-subsystem who defined their BIT as above. Also it
> was mentioned that the compiler can only find the statical errors, a
> variable input can break it in runtime.
> + if we _really_ want to check the tree for such warnings, it is easy to
> remove the modular operation temporarily (and keep away of input/)
>
> I don't say I like this, just that it is a choose between possible errors.
as discussed in earlier thread there are two kinds of users of BIT
1. input sybsystem which needs the "% BITS_PER_LONG"
2. & all other who don't, so that they are warned when the bit no overflows
I think a simple macro cant serve both the purposes
so IMHO there should be two macros
+#define BIT(nr) (1UL << (nr))
which server the first case
&
+#define XXXBITXXX(nr) (1UL << ((nr) % BITS_PER_LONG))
for input users
earlier i suggested a name BITWRAP
but some people hate it i think
'm fine with any other name as well
inputs....suggest a name
so that we can still keep these two macros (along with LLBIT) in
bitops.h & use apporpriately
only hassle is the whole input tree is to be searched & replaced for BIT
is this OK
--
Milind Arun Choudhary
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-03-30 12:31 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20070328033309.GA9597@arun.site>
[not found] ` <20070328190925.GC5306@martell.zuzino.mipt.ru>
[not found] ` <460B3244.9060405@student.ltu.se>
2007-03-30 12:31 ` [KJ][PATCH] BIT macro cleanup Milind Arun Choudhary
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).