source: rtems/c/src/libmisc/cpuuse/internal.h @ 6f9c75c3

4.104.114.84.95
Last change on this file since 6f9c75c3 was 6f9c75c3, checked in by Joel Sherrill <joel.sherrill@…>, on 01/16/98 at 16:56:48

Ralf Corsepius reported a number of missing CVS Id's:

RTEMS is under CVS control and has been since rtems 3.1.16 which was
around May 1995. So I just to add the $Id$. If you notice other files
with missing $Id$'s let me know. I try to keep w\up with it.

Now that you have asked -- I'll attach a list of files lacking an RCS-Id to
this mail. This list has been generated by a little sh-script I'll also
enclose.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*  internal.h
2 *
3 *  This include file contains internal information
4 *  for the RTEMS stack checker.
5 *
6 *  COPYRIGHT (c) 1989-1997.
7 *  On-Line Applications Research Corporation (OAR).
8 *  Copyright assigned to U.S. Government, 1994.
9 *
10 *  The license and distribution terms for this file may be
11 *  found in the file LICENSE in this distribution or at
12 *  http://www.OARcorp.com/rtems/license.html.
13 *
14 *  $Id$
15 */
16
17#ifndef __INTERNAL_STACK_CHECK_h
18#define __INTERNAL_STACK_CHECK_h
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24/*
25 *  This structure is used to fill in and compare the "end of stack"
26 *  marker pattern.
27 *  pattern area must be a multiple of 4 words.
28 */
29
30#ifdef CPU_STACK_CHECK_SIZE
31#define PATTERN_SIZE_WORDS      (((CPU_STACK_CHECK_SIZE / 4) + 3) & ~0x3)
32#else
33#define PATTERN_SIZE_WORDS      4
34#endif
35
36#define PATTERN_SIZE_BYTES      (PATTERN_SIZE_WORDS * 4)
37
38typedef struct {
39   unsigned32  pattern[ PATTERN_SIZE_WORDS ];
40} Stack_check_Control;
41
42/*
43 *  The pattern used to fill the entire stack.
44 */
45
46#define BYTE_PATTERN 0xA5
47#define U32_PATTERN 0xA5A5A5A5
48
49/*
50 *  Stack_check_Create_extension
51 */
52
53boolean Stack_check_Create_extension(
54  Thread_Control *running,
55  Thread_Control *the_thread
56);
57
58/*
59 *  Stack_check_Begin_extension
60 */
61
62void Stack_check_Begin_extension(
63  Thread_Control *the_thread
64);
65
66/*
67 *  Stack_check_Switch_extension
68 */
69
70void Stack_check_Switch_extension(
71  Thread_Control *running,
72  Thread_Control *heir
73);
74
75/*
76 *  Stack_check_Fatal_extension
77 */
78
79void Stack_check_Fatal_extension(
80    Internal_errors_Source  source,
81    boolean                 is_internal,
82    unsigned32              status
83);
84
85/*
86 *  Stack_check_Dump_usage
87 */
88
89void Stack_check_Dump_usage( void );
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif
96/* end of include file */
Note: See TracBrowser for help on using the repository browser.