Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Nov 2009 08:14:35 +1100
From:      Mark Andrews <marka@isc.org>
To:        Mikolaj Golub <to.my.trociny@gmail.com>
Cc:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Re: pthread.h: typo in #define pthread_cleanup_push/pthread_cleanup_pop 
Message-ID:  <200911242114.nAOLEZIN049990@drugs.dv.isc.org>
In-Reply-To: Your message of "Tue, 24 Nov 2009 16:53:35 %2B0200." <86aayc7z4g.fsf@zhuzha.ua1> 
References:  <86aayc7z4g.fsf@zhuzha.ua1> 

next in thread | previous in thread | raw e-mail | index | archive | help

Report it using "send-pr".  That way the problem will make its way into the
bug tracking system.

In message <86aayc7z4g.fsf@zhuzha.ua1>, Mikolaj Golub writes:
> Hi,
> 
> I have problems with compiling our application under 8.0.
> 
> It fails due to these definitions in pthread.h that look like a typo or
> incorrectly applied patch:
> 
>     170 #define         pthread_cleanup_push(cleanup_routine, cleanup_arg)       
>        \
>     171                 {                                                        
>        \
>     172                         struct _pthread_cleanup_info __cleanup_info__;   
>        \
>     173                         __pthread_cleanup_push_imp(cleanup_routine, clean
> up_arg,\
>     174                                 &__cleanup_info__);                      
>        \
>     175                         {
>     176 
>     177 #define         pthread_cleanup_pop(execute)                             
>        \
>     178                         }                                                
>        \
>     179                         __pthread_cleanup_pop_imp(execute);              
>        \
>     180                 }
> 
> 
> This patch fixes the problem for me:
> 
> --- pthread.h.orig    2009-11-24 16:44:13.000000000 +0200
> +++ pthread.h   2009-11-24 16:44:45.000000000 +0200
> @@ -172,10 +172,10 @@
>                         struct _pthread_cleanup_info __cleanup_info__;          \
>                         __pthread_cleanup_push_imp(cleanup_routine, cleanup_arg,\
>                                 &__cleanup_info__);                             \
> -                       {
> +               }       
>  
>  #define                pthread_cleanup_pop(execute)                             
>        \
> -                       }                                                       \
> +               {                                                       \
>                         __pthread_cleanup_pop_imp(execute);                     \
>                 }
> 
> -- 
> Mikolaj Golub
> _______________________________________________
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"
-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200911242114.nAOLEZIN049990>