aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/threading.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/threading.c b/src/threading.c
index 85ee0c0..e6eb40e 100644
--- a/src/threading.c
+++ b/src/threading.c
@@ -522,6 +522,23 @@ bool_t THREAD_WAIT_IMPL( THREAD_T *ref, double secs)
522 // On Linux, SCHED_RR and su privileges are required.. !-( 522 // On Linux, SCHED_RR and su privileges are required.. !-(
523 // 523 //
524 #include <errno.h> 524 #include <errno.h>
525
526# if defined(__MINGW32__) || defined(__MINGW64__)
527 // from the mingw-w64 team:
528 // Well, we support pthread_setschedparam by which you can specify
529 // threading-policy. Nevertheless, yes we lack this function. In
530 // general its implementation is pretty much trivial, as on Win32 target
531 // just SCHED_OTHER can be supported.
532 static int pthread_attr_setschedpolicy( pthread_attr_t* attr, int policy)
533 {
534 if( policy != SCHED_OTHER)
535 {
536 return ENOTSUP;
537 }
538 return 0;
539 }
540# endif // defined(__MINGW32__) || defined(__MINGW64__)
541
525 // 542 //
526 static void _PT_FAIL( int rc, const char *name, const char *file, uint_t line ) { 543 static void _PT_FAIL( int rc, const char *name, const char *file, uint_t line ) {
527 const char *why= (rc==EINVAL) ? "EINVAL" : 544 const char *why= (rc==EINVAL) ? "EINVAL" :