[no patch] Remove more double inclusions

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Linux Kernel Mailing List <linux-kernel@...>
Date: Sunday, August 19, 2007 - 9:30 am

Hi,



Pipes for the world...

	find . -type f -iname "*.[ch]" -print0 | \
	xargs -0 grep -P '#\s*include' /dev/null | \
	sort | \
	uniq -c | \
	sort -gr | \
	less -MSi

turns up all the double-inclusions. Needs someone to review, because odd 
things like

	/* meh */

	#if defined(ABC)
	#	include "foo.h"
	#elif defined(DEF)
	#	include "foo.h"
	#else
	#	whatever
	#endif

are done. Or, that <foo.h> actually changes its meaning depending on a 
macro...

	/* ugly */

	#define FOO expand_me
	#include <foo.h>
	#undef FOO

	#define FOO something_else
	#include <foo.h>
	#undef FOO

happy hunting.


	Jan
-- 
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[no patch] Remove more double inclusions, Jan Engelhardt, (Sun Aug 19, 9:30 am)
Re: [no patch] Remove more double inclusions, Jesper Juhl, (Sun Aug 19, 1:42 pm)