Fixed unsigned compare against zero. Changed win32 priority to
maximum.
This commit is contained in:
parent
d577d457e3
commit
3bd3e7a17c
|
@ -388,15 +388,18 @@ CArchMultithreadWindows::setPriorityOfThread(CArchThread thread, int n)
|
||||||
|
|
||||||
assert(thread != NULL);
|
assert(thread != NULL);
|
||||||
|
|
||||||
size_t index = s_pBase - n;
|
size_t index;
|
||||||
if (index < 0) {
|
if (s_pBase < n) {
|
||||||
// lowest priority
|
// lowest priority
|
||||||
index = 0;
|
index = 0;
|
||||||
}
|
}
|
||||||
else if (index > s_pMax) {
|
else {
|
||||||
|
index = s_pBase - n;
|
||||||
|
if (index > s_pMax) {
|
||||||
// highest priority
|
// highest priority
|
||||||
index = s_pMax;
|
index = s_pMax;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
SetPriorityClass(thread->m_thread, s_pClass[index].m_class);
|
SetPriorityClass(thread->m_thread, s_pClass[index].m_class);
|
||||||
SetThreadPriority(thread->m_thread, s_pClass[index].m_level);
|
SetThreadPriority(thread->m_thread, s_pClass[index].m_level);
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ void
|
||||||
CPrimaryScreen::mainLoop()
|
CPrimaryScreen::mainLoop()
|
||||||
{
|
{
|
||||||
// change our priority
|
// change our priority
|
||||||
CThread::getCurrentThread().setPriority(-13);
|
CThread::getCurrentThread().setPriority(-14);
|
||||||
|
|
||||||
// run event loop
|
// run event loop
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -40,7 +40,7 @@ void
|
||||||
CSecondaryScreen::mainLoop()
|
CSecondaryScreen::mainLoop()
|
||||||
{
|
{
|
||||||
// change our priority
|
// change our priority
|
||||||
CThread::getCurrentThread().setPriority(-13);
|
CThread::getCurrentThread().setPriority(-14);
|
||||||
|
|
||||||
// run event loop
|
// run event loop
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in New Issue