rtems: Avoid include of <rtems/score/scheduler.h>

Update #3598.
This commit is contained in:
Sebastian Huber
2018-11-12 13:25:41 +01:00
parent 2fa014db14
commit e897c7dd76
5 changed files with 40 additions and 5 deletions
+1
View File
@@ -738,6 +738,7 @@ librtemscpu_a_SOURCES += rtems/src/regionresizesegment.c
librtemscpu_a_SOURCES += rtems/src/regionreturnsegment.c
librtemscpu_a_SOURCES += rtems/src/rtemsbuildid.c
librtemscpu_a_SOURCES += rtems/src/rtemsbuildname.c
librtemscpu_a_SOURCES += rtems/src/rtemsmaxprio.c
librtemscpu_a_SOURCES += rtems/src/rtemsobjectapimaximumclass.c
librtemscpu_a_SOURCES += rtems/src/rtemsobjectapiminimumclass.c
librtemscpu_a_SOURCES += rtems/src/rtemsobjectgetapiclassname.c
+6 -5
View File
@@ -18,7 +18,6 @@
#ifndef _RTEMS_RTEMS_TASKS_H
#define _RTEMS_RTEMS_TASKS_H
#include <rtems/score/scheduler.h>
#include <rtems/rtems/attr.h>
#include <rtems/rtems/status.h>
#include <rtems/rtems/types.h>
@@ -66,10 +65,12 @@ typedef uint32_t rtems_task_priority;
* This constant is the least valid value for a Classic API
* task priority.
*/
#define RTEMS_MINIMUM_PRIORITY (PRIORITY_MINIMUM + 1)
#define RTEMS_MINIMUM_PRIORITY 1
rtems_task_priority _RTEMS_Maximum_priority( void );
/**
* This constant is the maximum valid value for a Classic API
* This run-time constant is the maximum valid value for a Classic API
* task priority.
*
* @note This is actually the priority of the IDLE thread so
@@ -78,13 +79,13 @@ typedef uint32_t rtems_task_priority;
* want to ensure that a task does not executes during
* certain operations such as a system mode change.
*/
#define RTEMS_MAXIMUM_PRIORITY ((rtems_task_priority) PRIORITY_MAXIMUM)
#define RTEMS_MAXIMUM_PRIORITY _RTEMS_Maximum_priority()
/**
* The following constant is passed to rtems_task_set_priority when the
* caller wants to obtain the current priority.
*/
#define RTEMS_CURRENT_PRIORITY PRIORITY_MINIMUM
#define RTEMS_CURRENT_PRIORITY 0
struct _Thread_Control;
+1
View File
@@ -21,6 +21,7 @@
#include <rtems/rtems/tasks.h>
#include <rtems/rtems/asrdata.h>
#include <rtems/rtems/eventdata.h>
#include <rtems/score/thread.h>
#ifdef __cplusplus
extern "C" {
+1
View File
@@ -22,6 +22,7 @@
* RTEMS basic type definitions
*/
#include <sys/cpuset.h>
#include <sys/_timespec.h>
#include <sys/_timeval.h>
#include <stdint.h>
+31
View File
@@ -0,0 +1,31 @@
/**
* @file
*
* @ingroup ClassicTasksImpl
*/
/*
* Copyright (c) 2018 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
* Dornierstr. 4
* 82178 Puchheim
* Germany
* <rtems@embedded-brains.de>
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <rtems/rtems/tasks.h>
#include <rtems/score/scheduler.h>
rtems_task_priority _RTEMS_Maximum_priority( void )
{
return PRIORITY_MAXIMUM;
}