diff options
-rw-r--r-- | sched.c | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -0,0 +1,45 @@ +/* + * sched.c + * + * Description: + * POSIX thread functions that deal with thread scheduling. + */ + +#include "pthread.h" + +int +pthread_attr_setschedparam(pthread_attr_t *attr, + const struct sched_param *param) +{ + if (is_attr(attr) != 0 || param == NULL) + { + return EINVAL; + } + + attr->priority = param->sched_priority; + return 0; +} + +int pthread_attr_getschedparam(const pthread_attr_t *attr, + struct sched_param *param) +{ + if (is_attr(attr) != 0 || param == NULL) + { + return EINVAL; + } + + param->sched_priority = attr->priority; + return 0; +} + +int sched_get_priority_max(int policy) +{ + /* This is independent of scheduling policy in Win32. */ + return THREAD_PRIORITY_HIGHEST; +} + +int sched_get_priority_min(int policy) +{ + /* This is independent of scheduling policy in Win32. */ + return THREAD_PRIORITY_LOWEST; +} |