summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/include/rtems/posix
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/include/rtems/posix')
-rw-r--r--cpukit/posix/include/rtems/posix/priorityimpl.h (renamed from cpukit/posix/include/rtems/posix/priority.h)28
1 files changed, 20 insertions, 8 deletions
diff --git a/cpukit/posix/include/rtems/posix/priority.h b/cpukit/posix/include/rtems/posix/priorityimpl.h
index e9ee2f900b..63bb5e2e80 100644
--- a/cpukit/posix/include/rtems/posix/priority.h
+++ b/cpukit/posix/include/rtems/posix/priorityimpl.h
@@ -16,8 +16,14 @@
* http://www.rtems.com/license/LICENSE.
*/
-#ifndef _RTEMS_POSIX_PRIORITY_H
-#define _RTEMS_POSIX_PRIORITY_H
+#ifndef _RTEMS_POSIX_PRIORITYIMPL_H
+#define _RTEMS_POSIX_PRIORITYIMPL_H
+
+#include <rtems/score/priority.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
/**
* @defgroup POSIX_PRIORITY POSIX Priority Support
@@ -29,8 +35,6 @@
*/
/**@{**/
-#include <rtems/score/priority.h>
-
/**
* 1003.1b-1993,2.2.2.80 definition of priority, p. 19
*
@@ -85,7 +89,10 @@ bool _POSIX_Priority_Is_valid(
*/
RTEMS_INLINE_ROUTINE Priority_Control _POSIX_Priority_To_core(
int priority
-);
+)
+{
+ return (Priority_Control) (POSIX_SCHEDULER_MAXIMUM_PRIORITY - priority + 1);
+}
/**
* @brief Convert SuperCore priority To POSIX priority.
@@ -99,10 +106,15 @@ RTEMS_INLINE_ROUTINE Priority_Control _POSIX_Priority_To_core(
*/
RTEMS_INLINE_ROUTINE int _POSIX_Priority_From_core(
Priority_Control priority
-);
-
-#include <rtems/posix/priority.inl>
+)
+{
+ return (POSIX_SCHEDULER_MAXIMUM_PRIORITY - priority + 1);
+}
/** @} */
+#ifdef __cplusplus
+}
+#endif
+
#endif