#include <sys/lock.h> and <sys/mutex.h>

Mark Murray mark at grondar.org
Tue Apr 1 00:40:50 PST 2003


Poul-Henning Kamp writes:
> My present predicament is that I will probably put a mutex in the
> bio queue which is defined in <sys/bio.h>, and so far, I've found
> 20 .c files where I need to add <sys/lock.h> and <sys/mutex.h> and
> I am not yet at a point where LINT compiles.
> 
> Do we have a plan for these in the future ?  I can see three obvious
> options:
> 
> A) define them leaf #includes, and #include them from the majority of
>    our .c files.
> 
> B) Include them nested from other .h files which need them, in my
>    case <sys/bio.h>
> 
> C) Include them nested from a central .h file like <sys/kernel.h>

Do you need the whole sys/lock.h and sys/mutex.h? Can you get by with
#including sys/_lock.h and/or sys/_mutex.h in sys/bio.h? And possibly
following up by adding the non-underscore variants in the hopefully
few places where they are actually needed.

M
--
Mark Murray
iumop ap!sdn w,I idlaH


More information about the freebsd-arch mailing list