source: rtems/c/src/libmisc/cpuuse/internal.h @ 60b791ad

4.104.114.84.9
Last change on this file since 60b791ad was 60b791ad, checked in by Joel Sherrill <joel.sherrill@…>, on Feb 17, 1998 at 11:46:28 PM

updated copyright to 1998

  • 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-1998.
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.