mirror of
https://git.rtems.org/rtems-docs/
synced 2025-05-15 01:06:40 +08:00

This makes it easier to automatically generate parts of the manager documentation in the future. Update #3993.
47 lines
1.2 KiB
ReStructuredText
47 lines
1.2 KiB
ReStructuredText
.. SPDX-License-Identifier: CC-BY-SA-4.0
|
|
|
|
.. Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
|
|
|
|
Deprecated Directives
|
|
=====================
|
|
|
|
.. raw:: latex
|
|
|
|
\clearpage
|
|
|
|
.. index:: rtems_iterate_over_all_threads
|
|
|
|
.. _rtems_iterate_over_all_threads:
|
|
|
|
ITERATE_OVER_ALL_THREADS - Iterate Over Tasks
|
|
---------------------------------------------
|
|
|
|
.. warning::
|
|
|
|
This directive is deprecated. Its use is unsafe. Use
|
|
:ref:`rtems_task_iterate` instead.
|
|
|
|
CALLING SEQUENCE:
|
|
.. code-block:: c
|
|
|
|
typedef void (*rtems_per_thread_routine)(Thread_Control *the_thread);
|
|
void rtems_iterate_over_all_threads(
|
|
rtems_per_thread_routine routine
|
|
);
|
|
|
|
DIRECTIVE STATUS CODES:
|
|
NONE
|
|
|
|
DESCRIPTION:
|
|
This directive iterates over all of the existant threads in the system and
|
|
invokes ``routine`` on each of them. The user should be careful in
|
|
accessing the contents of ``the_thread``.
|
|
|
|
This routine is intended for use in diagnostic utilities and is not
|
|
intented for routine use in an operational system.
|
|
|
|
NOTES:
|
|
There is **no protection** while this routine is called. The thread
|
|
control block may be in an inconsistent state or may change due to
|
|
interrupts or activity on other processors.
|