X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1d2e5548c419a68e927184f96a006ad41f408b94..6acf2ef6cb22e3091be5f326689ea22e9556807c:/src/unix/threadpsx.cpp diff --git a/src/unix/threadpsx.cpp b/src/unix/threadpsx.cpp index e38cdf11da..ac55f84a1f 100644 --- a/src/unix/threadpsx.cpp +++ b/src/unix/threadpsx.cpp @@ -21,11 +21,12 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "thread.h" #endif -#include "wx/defs.h" +// for compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" #if wxUSE_THREADS @@ -166,6 +167,12 @@ private: friend class wxConditionInternal; }; +#ifdef HAVE_PTHREAD_MUTEXATTR_T +// on some systems pthread_mutexattr_settype() is not in the headers (but it is +// in the library, otherwise we wouldn't compile this code at all) +extern "C" int pthread_mutexattr_settype(pthread_mutexattr_t *, int); +#endif + wxMutexInternal::wxMutexInternal(wxMutexType mutexType) { int err; @@ -179,12 +186,6 @@ wxMutexInternal::wxMutexInternal(wxMutexType mutexType) // portable, so try several methods #ifdef HAVE_PTHREAD_MUTEXATTR_T { - // on some systems pthread_mutexattr_settype() is not in the - // headers (but it is in the library, otherwise we wouldn't - // compile this code at all) - extern "C" - int pthread_mutexattr_settype(pthread_mutexattr_t *, int); - pthread_mutexattr_t attr; pthread_mutexattr_init(&attr); pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);