Hi,

On Wed, Oct 26, 2011 at 10:55 AM, Vincent Torri <vto...@univ-evry.fr> wrote:
> Eina includes eina_inline_lock_posix.h on something else than Windows,
> hence pthread.h. _GNU_SOURCE is not defined.
>
> Suppose now that a user of Eina does this:
>
> #include <Eina.h>
> #include <pthread.h>
>
> The user will not have the possibility to features available with
> _GNU_SOURCE (like CPU_SET for example. I have that problem with Enesim),
> except by defining it just before including Eina.h. Which is not the best
> solution, I think.
>
> The problem, here, is that lock stuff is only inlined functions. The
> problem will be solved if they are in a source file. Maybe at the
> beginning, having these functions inlined was interesting because they
> were short. I'm not sure that keeping them inlined is really useful, now.

As from a performance point of view, it really matter to have them
inlined or not. Function call does cost.

> Another solution would be to define _GNU_SOURCE before including pthread.h
> (maybe under some conditions). But is it a good solution too ?
>
> Honestly, I don't know what the best solution is. So if someone knows how
> to properly fix that problem...

I have always started to put libc header first if I need them directly
and then include other library. This just solve this kind of issue. So
I don't thing it's an issue to solve.
-- 
Cedric BAIL

------------------------------------------------------------------------------
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to