linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 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).