diff options
author | Josh Blum <josh@joshknows.com> | 2010-06-17 11:32:46 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2010-06-17 11:32:46 -0700 |
commit | 1db016bc6503cdca76025f131773e550bd895d48 (patch) | |
tree | a888bcd269dd02a1788e0bd1d728473e5e7a65fd /host/lib | |
parent | 339aa3ccd4a50de5e259078635ddbcd552fff22f (diff) | |
download | uhd-1db016bc6503cdca76025f131773e550bd895d48.tar.gz uhd-1db016bc6503cdca76025f131773e550bd895d48.tar.bz2 uhd-1db016bc6503cdca76025f131773e550bd895d48.zip |
uhd: check priority range
Diffstat (limited to 'host/lib')
-rw-r--r-- | host/lib/thread_priority.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/host/lib/thread_priority.cpp b/host/lib/thread_priority.cpp index afaa5e36e..30b184123 100644 --- a/host/lib/thread_priority.cpp +++ b/host/lib/thread_priority.cpp @@ -46,11 +46,8 @@ static void check_priority_range(float priority){ //when realtime is not enabled, use sched other int policy = (realtime)? SCHED_RR : SCHED_OTHER; - //we cannot have below normal priority, set to zero and use other policy - if (priority < 0){ - priority = 0; - policy = SCHED_OTHER; - } + //we cannot have below normal priority, set to zero + if (priority < 0) priority = 0; //get the priority bounds for the selected policy int min_pri = sched_get_priority_min(policy); @@ -71,6 +68,8 @@ static void check_priority_range(float priority){ #include <windows.h> void uhd::set_thread_priority(float priority, bool realtime){ + check_priority_range(priority); + //set the priority class on the process int pri_class = (realtime)? REALTIME_PRIORITY_CLASS : NORMAL_PRIORITY_CLASS; if (SetPriorityClass(GetCurrentProcess(), pri_class) == 0) |