> Two alternatives:
>
> (a) !!(x & 0x400)
>
> (b) (x & 0x400) >> 10
I like either of these:
#define FOO_BITS 0x400
#define test_mask(t,m) ( !!((t) & (m)) )
...
return test_mask(x, FOO_BITS);
or
return (x & FOO_BITS) != 0;
Those double exclamation points should be hidden in macros. :)
------
Chuck
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/