From 7a035ebcc006d0195c660b71cc92609c99d635ba Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 21 Aug 1998 16:54:17 +0000 Subject: Added system task attribute to allow one to create a task with "0" priority via the user api. --- cpukit/rtems/src/tasks.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'cpukit/rtems/src/tasks.c') diff --git a/cpukit/rtems/src/tasks.c b/cpukit/rtems/src/tasks.c index 81955cd305..723a769836 100644 --- a/cpukit/rtems/src/tasks.c +++ b/cpukit/rtems/src/tasks.c @@ -268,15 +268,6 @@ rtems_status_code rtems_task_create( return RTEMS_INVALID_SIZE; #endif - /* - * Validate the RTEMS API priority and convert it to the core priority range. - */ - - if ( !_RTEMS_tasks_Priority_is_valid( initial_priority ) ) - return RTEMS_INVALID_PRIORITY; - - core_priority = _RTEMS_tasks_Priority_to_Core( initial_priority ); - /* * Fix the attribute set to match the attributes which * this processor (1) requires and (2) is able to support. @@ -295,6 +286,17 @@ rtems_status_code rtems_task_create( else is_fp = FALSE; + /* + * Validate the RTEMS API priority and convert it to the core priority range. + */ + + if ( !_Attributes_Is_system_task( the_attribute_set ) ) { + if ( !_RTEMS_tasks_Priority_is_valid( initial_priority ) ) + return RTEMS_INVALID_PRIORITY; + } + + core_priority = _RTEMS_tasks_Priority_to_Core( initial_priority ); + if ( _Attributes_Is_global( the_attribute_set ) ) { is_global = TRUE; -- cgit v1.2.3