increase decoder thread priority by 32 instead of 5; log errors

This commit is contained in:
Glenn Maynard
2004-04-25 23:25:38 +00:00
parent b0ca9ef1ea
commit fc18e6186d
@@ -11,6 +11,7 @@
#include "archutils/Unix/CrashHandler.h" #include "archutils/Unix/CrashHandler.h"
#include <mach/thread_act.h> #include <mach/thread_act.h>
#include <mach/mach_init.h> #include <mach/mach_init.h>
#include <mach/mach_error.h>
static AudioConverter *gConverter; static AudioConverter *gConverter;
@@ -192,8 +193,10 @@ void RageSound_CA::SetupDecodingThread()
{ {
/* Increase the scheduling precedence of the decoder thread. */ /* Increase the scheduling precedence of the decoder thread. */
thread_precedence_policy po; thread_precedence_policy po;
po.importance = 5; po.importance = 32;
thread_policy_set( mach_thread_self(), THREAD_PRECEDENCE_POLICY, kern_return_t ret = thread_policy_set( mach_thread_self(), THREAD_PRECEDENCE_POLICY,
(int *)&po, THREAD_PRECEDENCE_POLICY_COUNT ); (int *)&po, THREAD_PRECEDENCE_POLICY_COUNT );
if( ret != KERN_SUCCESS )
LOG->Warn( "thread_policy_set(THREAD_PRECEDENCE_POLICY) failed: %s", mach_error_string(ret) );
} }