Date: Tue, 24 Nov 2009 16:53:35 +0200 From: Mikolaj Golub <to.my.trociny@gmail.com> To: FreeBSD Stable <freebsd-stable@freebsd.org> Subject: pthread.h: typo in #define pthread_cleanup_push/pthread_cleanup_pop Message-ID: <86aayc7z4g.fsf@zhuzha.ua1>
next in thread | raw e-mail | index | archive | help
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, cleanup_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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86aayc7z4g.fsf>
