From 5620d6d063b104502208a46e0c3170de5f74237c Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Mon, 1 Oct 2012 20:34:15 -0500 Subject: [PATCH] windows fixes for priority - needs to be revisited when apr and pthread versions support calls. --- libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c | 3 +++ src/switch_apr.c | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c b/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c index 9899da6f47..90b335d491 100644 --- a/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c +++ b/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c @@ -268,7 +268,10 @@ int su_pthreaded_port_start(su_port_create_f *create, pthread_mutex_lock(arg.mutex); if (pthread_create(&tid, &attr, su_pthread_port_clone_main, &arg) == 0) { +#ifndef WIN32 + /* this needs to be revisited when pthread for windows supports thread priority settings */ pthread_setschedprio(tid, 99); +#endif pthread_cond_wait(arg.cv, arg.mutex); thread_created = 1; } diff --git a/src/switch_apr.c b/src/switch_apr.c index 64e066853e..2fcb2cd81e 100644 --- a/src/switch_apr.c +++ b/src/switch_apr.c @@ -620,6 +620,14 @@ struct apr_threadattr_t { pthread_attr_t attr; int priority; }; +#else +/* this needs to be revisited when apr for windows supports thread priority settings */ +/* search for WIN32 in this file */ +struct apr_threadattr_t { + apr_pool_t *pool; + apr_int32_t detach; + apr_size_t stacksize; +}; #endif @@ -628,7 +636,9 @@ SWITCH_DECLARE(switch_status_t) switch_threadattr_create(switch_threadattr_t ** switch_status_t status; if ((status = apr_threadattr_create(new_attr, pool)) == SWITCH_STATUS_SUCCESS) { +#ifndef WIN32 (*new_attr)->priority = SWITCH_PRI_NORMAL; +#endif } return status;