From e76e8f41c62de22bb4d3ccaf23e6e5a9ab497c35 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Wed, 30 Dec 2015 12:18:24 -0600 Subject: [PATCH] pthread: Correct default schedule policy --- include/nuttx/pthread.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/nuttx/pthread.h b/include/nuttx/pthread.h index 7528bbda853..ffd0d29fb83 100644 --- a/include/nuttx/pthread.h +++ b/include/nuttx/pthread.h @@ -51,11 +51,17 @@ /* Default pthread attribute initializer */ +#if CONFIG_RR_INTERVAL == 0 +# define PTHREAD_DEFAULT_POLICY SCHED_FIFO +#else +# define PTHREAD_DEFAULT_POLICY SCHED_RR +#endif + #ifdef CONFIG_SCHED_SPORADIC # define PTHREAD_ATTR_INITIALIZER \ { \ PTHREAD_DEFAULT_PRIORITY, /* priority */ \ - SCHED_RR, /* policy */ \ + PTHREAD_DEFAULT_POLICY, /* policy */ \ PTHREAD_EXPLICIT_SCHED, /* inheritsched */ \ 0, /* low_priority */ \ 0, /* max_repl */ \ @@ -67,7 +73,7 @@ # define PTHREAD_ATTR_INITIALIZER \ { \ PTHREAD_DEFAULT_PRIORITY, /* priority */ \ - SCHED_RR, /* policy */ \ + PTHREAD_DEFAULT_POLICY, /* policy */ \ PTHREAD_EXPLICIT_SCHED, /* inheritsched */ \ PTHREAD_STACK_DEFAULT, /* stacksize */ \ }