add_bool( "minimize-threads", 0, NULL, MINIMIZE_THREADS_TEXT,
MINIMIZE_THREADS_LONGTEXT, VLC_TRUE );
- /* Always set prio's on Darwin */
-#if defined(SYS_DARWIN)
- add_bool( "rt-priority", VLC_TRUE, NULL, RT_PRIORITY_TEXT,
- RT_PRIORITY_LONGTEXT, VLC_TRUE );
-#elif !defined(SYS_BEOS) && defined(PTHREAD_COND_T_IN_PTHREAD_H)
+#if !defined(SYS_DARWIN) && !defined(SYS_BEOS) && defined(PTHREAD_COND_T_IN_PTHREAD_H)
add_bool( "rt-priority", VLC_FALSE, NULL, RT_PRIORITY_TEXT,
RT_PRIORITY_LONGTEXT, VLC_TRUE );
#endif
#elif defined( PTHREAD_COND_T_IN_PTHREAD_H )
i_ret = pthread_create( &p_this->thread_id, NULL, func, p_data );
- if( config_GetType( p_this, "rt-priority" ) && config_GetInt( p_this, "rt-priority" ) )
+#ifndef SYS_DARWIN
+ if( config_GetInt( p_this, "rt-priority" ) )
+#endif
{
int i_error, i_policy;
struct sched_param param;
memset( ¶m, 0, sizeof(struct sched_param) );
- i_priority += config_GetInt( p_this, "rt-offset" );
+ if( config_GetType( p_this, "rt-offset" ) )
+ {
+ i_priority += config_GetInt( p_this, "rt-offset" );
+ }
if( i_priority <= 0 )
{
param.sched_priority = (-1) * i_priority;
i_priority = 0;
}
}
+#ifndef SYS_DARWIN
else
{
i_priority = 0;
}
+#endif
#elif defined( HAVE_CTHREADS_H )
p_this->thread_id = cthread_fork( (cthread_fn_t)func, (any_t)p_data );
}
#elif defined( PTHREAD_COND_T_IN_PTHREAD_H )
- if( config_GetType( p_this, "rt-priority" ) && config_GetInt( p_this, "rt-priority" ) )
+#ifndef SYS_DARWIN
+ if( config_GetInt( p_this, "rt-priority" ) )
+#endif
{
int i_error, i_policy;
struct sched_param param;
memset( ¶m, 0, sizeof(struct sched_param) );
- i_priority += config_GetInt( p_this, "rt-offset" );
+ if( config_GetType( p_this, "rt-offset" ) )
+ {
+ i_priority += config_GetInt( p_this, "rt-offset" );
+ }
if( i_priority <= 0 )
{
param.sched_priority = (-1) * i_priority;