Commit 8a1dcca8 authored by Pieter Hintjens's avatar Pieter Hintjens

Merge pull request #1778 from obache/neatsrc/fix1768

Change to detect POSIX Thread priority support properly
parents 4c675334 7cd60fae
...@@ -77,6 +77,7 @@ void zmq::thread_t::setSchedulingParameters(int priority_, int schedulingPolicy_ ...@@ -77,6 +77,7 @@ void zmq::thread_t::setSchedulingParameters(int priority_, int schedulingPolicy_
#else #else
#include <signal.h> #include <signal.h>
#include <unistd.h>
extern "C" extern "C"
{ {
...@@ -114,10 +115,15 @@ void zmq::thread_t::stop () ...@@ -114,10 +115,15 @@ void zmq::thread_t::stop ()
void zmq::thread_t::setSchedulingParameters(int priority_, int schedulingPolicy_) void zmq::thread_t::setSchedulingParameters(int priority_, int schedulingPolicy_)
{ {
#if !defined ZMQ_HAVE_ZOS && !defined ZMQ_HAVE_HPUX && !defined ZMQ_HAVE_GNU #if defined _POSIX_THREAD_PRIORITY_SCHEDULING && _POSIX_THREAD_PRIORITY_SCHEDULING >= 0
int policy = 0; int policy = 0;
struct sched_param param; struct sched_param param;
#if _POSIX_THREAD_PRIORITY_SCHEDULING == 0 && defined _SC_THREAD_PRIORITY_SCHEDULING
if (sysconf(_SC_THREAD_PRIORITY_SCHEDULING) < 0) {
return;
}
#endif
int rc = pthread_getschedparam(descriptor, &policy, &param); int rc = pthread_getschedparam(descriptor, &policy, &param);
posix_assert (rc); posix_assert (rc);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment