aboutsummaryrefslogtreecommitdiff
path: root/src/threading.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/threading.h13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/threading.h b/src/threading.h
index 4b28ce8..768d61c 100644
--- a/src/threading.h
+++ b/src/threading.h
@@ -202,7 +202,7 @@ bool_t SIGNAL_WAIT( SIGNAL_T *ref, MUTEX_T *mu, time_d timeout );
202 * implementation. Others will use a condition variable. 202 * implementation. Others will use a condition variable.
203 */ 203 */
204#if defined __WINPTHREADS_VERSION 204#if defined __WINPTHREADS_VERSION
205#define USE_PTHREAD_TIMEDJOIN 205//#define USE_PTHREAD_TIMEDJOIN
206#endif // __WINPTHREADS_VERSION 206#endif // __WINPTHREADS_VERSION
207# ifdef USE_PTHREAD_TIMEDJOIN 207# ifdef USE_PTHREAD_TIMEDJOIN
208# ifdef PLATFORM_OSX 208# ifdef PLATFORM_OSX
@@ -221,19 +221,16 @@ bool_t SIGNAL_WAIT( SIGNAL_T *ref, MUTEX_T *mu, time_d timeout );
221 void *data, int prio /* -2..+2 */ ); 221 void *data, int prio /* -2..+2 */ );
222 222
223# if defined(PLATFORM_LINUX) 223# if defined(PLATFORM_LINUX)
224 volatile bool_t sudo; 224 extern volatile bool_t sudo;
225# ifdef LINUX_SCHED_RR 225# ifdef LINUX_SCHED_RR
226# define THREAD_PRIO_MIN (sudo ? -2 : 0) 226# define THREAD_PRIO_MIN (sudo ? -3 : 0)
227# else 227# else
228# define THREAD_PRIO_MIN (0) 228# define THREAD_PRIO_MIN (0)
229# endif 229# endif
230# define THREAD_PRIO_MAX (sudo ? +2 : 0) 230# define THREAD_PRIO_MAX (sudo ? +3 : 0)
231# elif defined __WINPTHREADS_VERSION 231# else
232# define THREAD_PRIO_MIN (-3) 232# define THREAD_PRIO_MIN (-3)
233# define THREAD_PRIO_MAX (+3) 233# define THREAD_PRIO_MAX (+3)
234# else
235# define THREAD_PRIO_MIN (-2)
236# define THREAD_PRIO_MAX (+2)
237# endif 234# endif
238 235
239#define THREAD_CLEANUP_PUSH( cb_, val_) pthread_cleanup_push( cb_, val_) 236#define THREAD_CLEANUP_PUSH( cb_, val_) pthread_cleanup_push( cb_, val_)