[rtems-docs commit] Document rtems_task_get_priority()
Sebastian Huber
sebh at rtems.org
Mon Dec 19 13:33:36 UTC 2016
Module: rtems-docs
Branch: master
Commit: 3be5dd685cd8baa634b9de068b778d5ecd89ae0e
Changeset: http://git.rtems.org/rtems-docs/commit/?id=3be5dd685cd8baa634b9de068b778d5ecd89ae0e
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Mon Dec 19 14:33:05 2016 +0100
Document rtems_task_get_priority()
Close #2784.
---
c-user/task_manager.rst | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/c-user/task_manager.rst b/c-user/task_manager.rst
index d3b0b9b..910ebea 100644
--- a/c-user/task_manager.rst
+++ b/c-user/task_manager.rst
@@ -35,6 +35,8 @@ and administer tasks. The directives provided by the task manager are:
- rtems_task_set_priority_ - Set task priority
+- rtems_task_get_priority_ - Get task priority
+
- rtems_task_mode_ - Change current task's mode
- rtems_task_wake_after_ - Wake up after interval
@@ -1124,6 +1126,55 @@ NOTES:
\clearpage
+.. _rtems_task_get_priority:
+
+TASK_SET_PRIORITY - Get task priority
+-------------------------------------
+.. index:: rtems_task_get_priority
+.. index:: current task priority
+.. index:: get task priority
+.. index:: obtain task priority
+
+CALLING SEQUENCE:
+ .. code-block:: c
+
+ rtems_status_code rtems_task_get_priority(
+ rtems_id task_id,
+ rtems_id scheduler_id,
+ rtems_task_priority *priority
+ );
+
+DIRECTIVE STATUS CODES:
+ .. list-table::
+ :class: rtems-table
+
+ * - ``RTEMS_SUCCESSFUL``
+ - Successful operation.
+ * - ``RTEMS_ILLEGAL_ON_REMOTE_OBJECT``
+ - Directive is illegal on remote tasks.
+ * - ``RTEMS_INVALID_ADDRESS``
+ - The priority parameter is NULL.
+ * - ``RTEMS_INVALID_ID``
+ - Invalid task or scheduler identifier.
+ * - ``RTEMS_NOT_DEFINED``
+ - The task has no priority within the specified scheduler instance.
+ This error is only possible in SMP configurations.
+
+DESCRIPTION:
+ This directive returns the current priority of the task specified by
+ :c:data:`task_id` with respect to the scheduler instance specified by
+ :c:data:`scheduler_id`. A task id of :c:macro:`RTEMS_SELF` is used to
+ indicate the calling task.
+
+NOTES:
+ The current priority reflects temporary priority adjustments due to locking
+ protocols, the rate-monotonic period objects on some schedulers and other
+ mechanisms.
+
+.. raw:: latex
+
+ \clearpage
+
.. _rtems_task_mode:
TASK_MODE - Change the current task mode
More information about the vc
mailing list