source: rtems/testsuites/libtests/cpuuse/tswitch.c @ 8f71a36

4.104.114.84.9
Last change on this file since 8f71a36 was 8f71a36, checked in by Ralf Corsepius <ralf.corsepius@…>, on Apr 20, 2004 at 7:09:31 AM

Remove stray white spaces.

  • Property mode set to 100644
File size: 1.5 KB
RevLine 
[61a183a9]1/*  Task_switch
2 *
3 *  This routine is the tswitch user extension.  It determines which
4 *  task is being switched to and displays a message indicating the
5 *  time and date that it gained control.
6 *
7 *  Input parameters:
8 *    unused  - pointer to currently running TCB
9 *    heir    - pointer to heir TCB
10 *
11 *  Output parameters:  NONE
12 *
[08311cc3]13 *  COPYRIGHT (c) 1989-1999.
[61a183a9]14 *  On-Line Applications Research Corporation (OAR).
15 *
[98e4ebf]16 *  The license and distribution terms for this file may be
17 *  found in the file LICENSE in this distribution or at
[2abdd87]18 *  http://www.rtems.com/license/LICENSE.
[61a183a9]19 *
[6f9c75c3]20 *  $Id$
[61a183a9]21 */
22
23#include "system.h"
24
[df49c60]25struct taskSwitchLog taskSwitchLog[1000];
26int taskSwitchLogIndex;
27volatile int testsFinished;;
[61a183a9]28
[8f71a36]29rtems_extension Task_switch(
[61a183a9]30  rtems_tcb *unused,
31  rtems_tcb *heir
32)
33{
[9919946]34  uint32_t    index;
[61a183a9]35  rtems_time_of_day time;
36  rtems_status_code status;
37
38  index = task_number( heir->Object.id );
39
40  switch( index ) {
41    case 1:
42    case 2:
43    case 3:
44      Run_count[ index ] += 1;
45
46      status = rtems_clock_get( RTEMS_CLOCK_GET_TOD, &time );
[df49c60]47      fatal_directive_status_with_level( status, RTEMS_SUCCESSFUL,
48                                         "rtems_clock_get", 1 );
[61a183a9]49
[df49c60]50      if (taskSwitchLogIndex <
51          (sizeof taskSwitchLog / sizeof taskSwitchLog[0])) {
52        taskSwitchLog[taskSwitchLogIndex].taskIndex = index;
53        taskSwitchLog[taskSwitchLogIndex].when = time;
54        taskSwitchLogIndex++;
[61a183a9]55      }
[df49c60]56      if ( time.second >= 16 )
57        testsFinished = 1;
58
[61a183a9]59      break;
60
61    case 0:
62    default:
63      break;
64  }
65}
Note: See TracBrowser for help on using the repository browser.