On Sun, Apr 27, 2014 at 12:29 PM, Julia Lawall <julia.law...@lip6.fr> wrote: > > > On Sun, 27 Apr 2014, Javier Martinez Canillas wrote: > >> Using the BIT() macro instead of manually shifting bits >> makes the code less error prone and also more readable. >> >> Signed-off-by: Javier Martinez Canillas <jav...@dowhile0.org> >> --- >> >> An example of the patches that can be obtained with this spatch: >> >> http://www.mail-archive.com/linux-gpio@vger.kernel.org/msg02722.html >> >> scripts/coccinelle/api/bit.cocci | 25 +++++++++++++++++++++++++ >> 1 file changed, 25 insertions(+) >> create mode 100644 scripts/coccinelle/api/bit.cocci >> >> diff --git a/scripts/coccinelle/api/bit.cocci >> b/scripts/coccinelle/api/bit.cocci >> new file mode 100644 >> index 0000000..a5df73a >> --- /dev/null >> +++ b/scripts/coccinelle/api/bit.cocci >> @@ -0,0 +1,25 @@ >> +// Use the macro BIT() macro if possible >> +// >> +// Confidence: High >> +// Copyright (C) 2014 Javier Martinez Canillas. GPLv2. >> +// URL: http://coccinelle.lip6.fr/ >> +// Options: --include-headers >> + >> +@hasbitops@ >> +@@ >> + >> +#include <linux/bitops.h> > > Here you could say: > > @usesbit@ > @@ > BIT(...) > > >> +@depends on hasbitops@ > > and then here it would be > > @depends on hasbitops && usesbit@ > > julia >
Thanks a lot for the feedback, I'll send a v2 of the patch then. Best regards, Javier _______________________________________________ Cocci mailing list Cocci@systeme.lip6.fr https://systeme.lip6.fr/mailman/listinfo/cocci