source: rtems/cpukit/score/src/iterateoverthreads.c @ 05279b84

4.104.114.84.95
Last change on this file since 05279b84 was 05279b84, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/17/04 at 13:32:13

Remove stray white spaces.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*
2 *  rtems_iterate_over_all_threads
3 *
4 *  This function operates by as follows:
5 *    for all threads
6 *         invoke specified function
7 *
8 *  COPYRIGHT (c) 1989-2003.
9 *  On-Line Applications Research Corporation (OAR).
10 *
11 *  The license and distribution terms for this file may be
12 *  found in the file LICENSE in this distribution or at
13 *  http://www.rtems.com/license/LICENSE.
14 *
15 *  $Id$
16 */
17
18#include <rtems/system.h>
19#include <rtems/score/thread.h>
20
21void rtems_iterate_over_all_threads(rtems_per_thread_routine routine)
22{
23  uint32_t             i;
24  uint32_t             api_index;
25  Thread_Control      *the_thread;
26  Objects_Information *information;
27
28  for ( api_index = 1 ;
29        api_index <= OBJECTS_APIS_LAST ;
30        api_index++ ) {
31    if ( !_Objects_Information_table[ api_index ] )
32      continue;
33    information = _Objects_Information_table[ api_index ][ 1 ];
34    if ( information ) {
35      for ( i=1 ; i <= information->maximum ; i++ ) {
36        the_thread = (Thread_Control *)information->local_table[ i ];
37
38        if ( !the_thread )
39          continue;
40
41        (*routine)(the_thread);
42      }
43    }
44  }
45
46}
Note: See TracBrowser for help on using the repository browser.