Re: [PATCH] x86: break mutual header inclusion

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Vegard Nossum
Date: Tuesday, May 27, 2008 - 3:01 pm

Hi!

On Tue, May 27, 2008 at 11:38 PM, Adrian Bunk <bunk@kernel.org> wrote:

[...]


Ah, that's true. My mistake.

  CHECK   include/asm/ptrace.h
[...]/usr/include/asm/ptrace.h requires asm/ds.h, which does not exist
in exported headers

What do you reckon is better here, to put #ifdef __KERNEL__ around the
whole of ds.h and export it, or put #ifdef __KERNEL__ around the
#include in ptrace.h? It feels wasteful to put it around the whole
ds.h, since what is the point in exporting an empty file? On the other
hand, it makes much more sense to put it there than in the "caller" in
order to avoid the duplication of #ifdef __KERNEL__. So unless you
prefer otherwise, I will choose the former (to export ds.h as well).

I hope you agree with the idea of moving the #include line to the top
of the file, however?

Thanks for the tip, that is very useful. I didn't realize I should use
that and I'm sorry for wasting your time with the first attempt :-(


It can go in there, yes. I will do that in the re-worked (hopefully
correct) patch.

This business of breaking cycles is a bit nasty. There are very many
traps to fall into, very many setups to break, and very little support
from the tools to help you get it right (though with 'make
headers_check' I am a little better off).

Thanks for the help :-)


Vegard

-- 
"The animistic metaphor of the bug that maliciously sneaked in while
the programmer was not looking is intellectually dishonest as it
disguises that the error is the programmer's own creation."
	-- E. W. Dijkstra, EWD1036
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] x86: break mutual header inclusion, Vegard Nossum, (Tue May 27, 1:49 pm)
Re: [PATCH] x86: break mutual header inclusion, Adrian Bunk, (Tue May 27, 2:38 pm)
Re: [PATCH] x86: break mutual header inclusion, Vegard Nossum, (Tue May 27, 3:01 pm)
Re: [PATCH] x86: break mutual header inclusion, Adrian Bunk, (Tue May 27, 3:27 pm)