I accidentally removed the essential line, it should be:

On Tue, Oct 30, 2007 at 10:44:52 +0300, Tomash Brechko wrote:
>   static volatile int __gthread_active = -1;
> 
>   ...

      int __gthread_active_latest_value = __gthread_active;

>     /* This test is not protected to avoid taking a lock on the main code
>        path so every update of __gthread_active in a threaded program must
>        be atomic with regard to the result of the test.  */
>     if (__builtin_expect (__gthread_active_latest_value < 0, 0))
>       {
>         ...


But you knew it already ;).


-- 
   Tomash Brechko

Reply via email to