summaryrefslogtreecommitdiffstats
path: root/c/src/exec/itron/inline/rtems/itron/task.inl
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-10 13:48:27 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-10 13:48:27 +0000
commiteb02f47b126b56091ffaeaad470a48e2ac6d57b5 (patch)
treed52c66ad2d1a1b60d4eecd873949aa07477f8b87 /c/src/exec/itron/inline/rtems/itron/task.inl
parentAdded support for ITRON tests. (diff)
downloadrtems-eb02f47b126b56091ffaeaad470a48e2ac6d57b5.tar.bz2
Committed modifications from ITRON Task and Task Dependendent Synchronization
Working Group. Included are tests.
Diffstat (limited to 'c/src/exec/itron/inline/rtems/itron/task.inl')
-rw-r--r--c/src/exec/itron/inline/rtems/itron/task.inl28
1 files changed, 23 insertions, 5 deletions
diff --git a/c/src/exec/itron/inline/rtems/itron/task.inl b/c/src/exec/itron/inline/rtems/itron/task.inl
index 1833fee84a..834e47b0c9 100644
--- a/c/src/exec/itron/inline/rtems/itron/task.inl
+++ b/c/src/exec/itron/inline/rtems/itron/task.inl
@@ -109,7 +109,13 @@ RTEMS_INLINE_ROUTINE Thread_Control *_ITRON_Task_Get (
ID id,
Objects_Locations *location
)
-{
+{
+ if ( id == 0 ) {
+ _Thread_Disable_dispatch();
+ *location = OBJECTS_LOCAL;
+ return _Thread_Executing;
+ }
+
return (Thread_Control *)
_ITRON_Objects_Get( &_ITRON_Task_Information, id, location );
}
@@ -144,17 +150,29 @@ RTEMS_INLINE_ROUTINE boolean _ITRON_Task_Is_null (
* _ITRON_tasks_Priority_to_Core
*/
-RTEMS_INLINE_ROUTINE Priority_Control _ITRON_Task_Priority_to_Core(
- PRI _priority
+RTEMS_INLINE_ROUTINE _ITRON_Task_Priority_to_Core(
+ PRI ITRON_priority
+)
+{
+ return (Priority_Control) ITRON_priority;
+}
+
+/*PAGE
+ *
+ * _ITRON_tasks_Core_to_Priority
+ */
+
+RTEMS_INLINE_ROUTINE _ITRON_Task_Core_to_Priority(
+ Priority_Control core_priority
)
{
- return ((Priority_Control) (_priority));
+ return (PRI) core_priority;
}
+
#ifdef __cplusplus
}
#endif
#endif
/* end of include file */
-