Mercurial > ecos
annotate packages/kernel/current/src/instrmnt/meminst.cxx @ 210:d2c90368aeef
Merge from eCos master repository on 2002-05-23-21:39:14-BST
| author | jlarmour |
|---|---|
| date | Thu, 23 May 2002 22:59:51 +0000 |
| parents | e0c0827131d1 |
| children | a65a4055f146 |
| rev | line source |
|---|---|
| 0 | 1 //========================================================================== |
| 2 // | |
| 2 | 3 // instrmnt/meminst.cxx |
| 0 | 4 // |
| 2 | 5 // Memory buffer instrumentation functions |
| 0 | 6 // |
| 7 //========================================================================== | |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
8 //####ECOSGPLCOPYRIGHTBEGIN#### |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
9 // ------------------------------------------- |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
10 // This file is part of eCos, the Embedded Configurable Operating System. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
11 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
12 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
13 // eCos is free software; you can redistribute it and/or modify it under |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
14 // the terms of the GNU General Public License as published by the Free |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
15 // Software Foundation; either version 2 or (at your option) any later version. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
16 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
17 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
18 // WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
19 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
20 // for more details. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
21 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
22 // You should have received a copy of the GNU General Public License along |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
23 // with eCos; if not, write to the Free Software Foundation, Inc., |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
24 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
25 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
26 // As a special exception, if other files instantiate templates or use macros |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
27 // or inline functions from this file, or you compile this file and link it |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
28 // with other works to produce a work based on this file, this file does not |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
29 // by itself cause the resulting work to be covered by the GNU General Public |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
30 // License. However the source code for this file must still be made available |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
31 // in accordance with section (3) of the GNU General Public License. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
32 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
33 // This exception does not invalidate any other reasons why a work based on |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
34 // this file might be covered by the GNU General Public License. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
35 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
36 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
|
210
d2c90368aeef
Merge from eCos master repository on 2002-05-23-21:39:14-BST
jlarmour
parents:
208
diff
changeset
|
37 // at http://sources.redhat.com/ecos/ecos-license/ |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
38 // ------------------------------------------- |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
182
diff
changeset
|
39 //####ECOSGPLCOPYRIGHTEND#### |
| 0 | 40 //========================================================================== |
| 41 //#####DESCRIPTIONBEGIN#### | |
| 42 // | |
| 2 | 43 // Author(s): nickg |
|
182
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
44 // Contributors: nickg, andrew.lunn@ascom.ch |
| 2 | 45 // Date: 1997-10-27 |
| 46 // Purpose: Instrumentation functions | |
| 47 // Description: The functions in this file are implementations of the | |
| 0 | 48 // standard instrumentation functions that place records |
| 49 // into a memory buffer. | |
| 50 // | |
| 51 //####DESCRIPTIONEND#### | |
| 52 // | |
| 53 //========================================================================== | |
| 54 | |
| 55 #include <pkgconf/kernel.h> | |
| 56 | |
| 57 #include <cyg/kernel/ktypes.h> // base kernel types | |
| 58 #include <cyg/infra/cyg_trac.h> // tracing macros | |
| 59 #include <cyg/infra/cyg_ass.h> // assertion macros | |
| 60 #include <cyg/kernel/instrmnt.h> // instrumentation | |
| 61 | |
| 62 #include <cyg/kernel/intr.hxx> // interrupt control | |
| 63 #include <cyg/kernel/sched.hxx> // scheduler defines | |
| 64 | |
| 65 #include <cyg/kernel/sched.inl> // scheduler inlines | |
| 66 #include <cyg/kernel/clock.inl> // clock inlines | |
| 67 | |
| 68 #ifdef CYGPKG_KERNEL_INSTRUMENT | |
| 69 | |
| 70 // ------------------------------------------------------------------------- | |
| 71 // Instrumentation record. | |
| 72 | |
| 73 struct Instrument_Record | |
| 74 { | |
| 75 CYG_WORD16 type; // record type | |
| 76 CYG_WORD16 thread; // current thread id | |
| 77 CYG_WORD timestamp; // 32 bit timestamp | |
| 78 CYG_WORD arg1; // first arg | |
| 79 CYG_WORD arg2; // second arg | |
| 80 }; | |
| 81 | |
| 82 // ------------------------------------------------------------------------- | |
| 83 // Buffer base and end. This buffer must be a whole number of | |
| 84 | |
| 85 #ifdef CYGVAR_KERNEL_INSTRUMENT_EXTERNAL_BUFFER | |
| 86 | |
| 87 externC Instrument_Record instrument_buffer[]; | |
| 88 externC cyg_uint32 instrument_buffer_size; | |
| 89 | |
| 90 #else | |
| 91 | |
| 92 extern "C" | |
| 93 { | |
| 94 | |
| 95 Instrument_Record instrument_buffer[CYGNUM_KERNEL_INSTRUMENT_BUFFER_SIZE]; | |
| 96 | |
| 97 cyg_uint32 instrument_buffer_size = CYGNUM_KERNEL_INSTRUMENT_BUFFER_SIZE; | |
| 98 | |
| 99 }; | |
| 100 | |
| 101 #endif | |
| 102 | |
| 103 extern "C" | |
| 104 { | |
| 105 | |
| 106 #define instrument_buffer_start instrument_buffer[0] | |
| 107 #define instrument_buffer_end instrument_buffer[instrument_buffer_size] | |
| 108 | |
| 109 extern "C" | |
| 110 { | |
| 111 Instrument_Record *instrument_buffer_pointer = &instrument_buffer_start; | |
| 112 }; | |
| 113 | |
| 114 #ifdef CYGDBG_KERNEL_INSTRUMENT_FLAGS | |
| 115 | |
| 116 // This array contains a 32 bit word for each event class. The | |
| 117 // bits in the word correspond to events. By setting or clearing | |
| 118 // the appropriate bit, the selected instrumentation event may | |
| 119 // be enabled or disabled dynamically. | |
| 120 | |
| 121 cyg_uint32 instrument_flags[(CYG_INSTRUMENT_CLASS_MAX>>8)+1]; | |
| 122 | |
| 123 #endif | |
| 124 | |
| 125 }; | |
| 126 | |
| 127 // ------------------------------------------------------------------------- | |
| 128 | |
|
177
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
129 #ifdef CYGPKG_KERNEL_SMP_SUPPORT |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
130 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
131 HAL_SPINLOCK_TYPE instrument_lock = HAL_SPINLOCK_INIT_CLEAR; |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
132 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
133 #else |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
134 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
135 #define HAL_SPINLOCK_SPIN( __lock ) |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
136 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
137 #define HAL_SPINLOCK_CLEAR( __lock ) |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
138 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
139 #endif |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
140 |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
141 // ------------------------------------------------------------------------- |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
142 |
| 0 | 143 void cyg_instrument( cyg_uint32 type, CYG_ADDRWORD arg1, CYG_ADDRWORD arg2 ) |
| 144 { | |
| 145 | |
| 146 cyg_uint32 old_ints; | |
| 147 | |
| 148 #ifdef CYGDBG_KERNEL_INSTRUMENT_FLAGS | |
| 149 | |
| 150 cyg_ucount8 cl = (type>>8)&0xff; | |
| 151 cyg_ucount8 event = type&0xff; | |
| 152 | |
| 153 if( instrument_flags[cl] & (1<<event) ) | |
| 154 #endif | |
| 155 { | |
| 156 HAL_DISABLE_INTERRUPTS(old_ints); | |
|
177
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
157 HAL_SPINLOCK_SPIN( instrument_lock ); |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
158 |
| 0 | 159 Instrument_Record *p = instrument_buffer_pointer; |
| 160 Cyg_Thread *t = Cyg_Scheduler::get_current_thread(); | |
| 161 p->type = type; | |
|
177
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
162 p->thread = (t==0)?0x0FFF:t->get_unique_id(); |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
163 #ifdef CYGPKG_KERNEL_SMP_SUPPORT |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
164 // Add CPU id to in top 4 bytes of thread id |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
165 p->thread = (p->thread&0x0FFF)|(CYG_KERNEL_CPU_THIS()<<12); |
|
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
166 #endif |
| 0 | 167 #ifdef CYGVAR_KERNEL_COUNTERS_CLOCK |
| 168 // p->timestamp = Cyg_Clock::real_time_clock->current_value_lo(); | |
| 169 HAL_CLOCK_READ( &p->timestamp ); | |
| 170 #else | |
| 171 p->timestamp = 0; | |
| 172 #endif | |
| 173 p->arg1 = arg1; | |
| 174 p->arg2 = arg2; | |
| 175 | |
| 176 p++; | |
|
6
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
177 #ifdef CYGDBG_KERNEL_INSTRUMENT_BUFFER_WRAP |
| 0 | 178 if( p == &instrument_buffer_end ) |
| 179 instrument_buffer_pointer = &instrument_buffer_start; | |
| 180 else instrument_buffer_pointer = p; | |
|
6
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
181 #else |
|
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
182 // when not wrapping, just continue to put further entries |
|
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
183 // in the last slot. |
|
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
184 if( p != &instrument_buffer_end ) |
|
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
185 instrument_buffer_pointer = p; |
|
d376b777e2ce
Merge from eCos master repository on 1999-05-14-19:27:43-BST
jlarmour
parents:
2
diff
changeset
|
186 #endif |
|
177
4c750ce71ae3
Merge from eCos master repository on 2001-08-10-19:22:57-BST
jlarmour
parents:
66
diff
changeset
|
187 HAL_SPINLOCK_CLEAR( instrument_lock ); |
| 0 | 188 HAL_RESTORE_INTERRUPTS(old_ints); |
| 189 } | |
| 190 | |
| 191 return; | |
| 192 } | |
| 193 | |
| 194 // ------------------------------------------------------------------------- | |
| 195 // Functions to enable and disable selected instrumentation events | |
| 196 // when the flags are enabled. | |
| 197 | |
| 198 #ifdef CYGDBG_KERNEL_INSTRUMENT_FLAGS | |
| 199 | |
| 200 externC void cyg_instrument_enable( cyg_uint32 cl, cyg_uint32 event) | |
| 201 { | |
| 202 if( 0 != event ) | |
| 203 instrument_flags[cl>>8] |= 1<<event; | |
| 204 else | |
| 205 instrument_flags[cl>>8] = ~0; | |
| 206 } | |
| 207 | |
| 208 externC void cyg_instrument_disable( cyg_uint32 cl, cyg_uint32 event) | |
| 209 { | |
| 210 if( 0 != event ) | |
| 211 instrument_flags[cl>>8] &= ~(1<<event); | |
| 212 else | |
| 213 instrument_flags[cl>>8] = 0; | |
| 214 | |
| 215 } | |
| 216 | |
| 217 #endif | |
| 218 | |
| 219 // ------------------------------------------------------------------------- | |
| 220 | |
|
182
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
221 #ifdef CYGDBG_KERNEL_INSTRUMENT_MSGS |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
222 #include <cyg/kernel/instrument_desc.h> |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
223 #define NELEM(x) (sizeof(x)/sizeof*(x)) |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
224 externC char * cyg_instrument_msg(CYG_WORD16 type) { |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
225 |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
226 struct instrument_desc_s *record; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
227 struct instrument_desc_s *end_record; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
228 CYG_WORD cl, event; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
229 |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
230 record = instrument_desc; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
231 end_record = &instrument_desc[NELEM(instrument_desc)]; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
232 cl = type & 0xff00; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
233 event = type & 0x00ff; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
234 |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
235 while ((record != end_record) && (record->num != cl)) { |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
236 record++; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
237 } |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
238 |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
239 if (record->num == cl) { |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
240 record++; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
241 while ((record != end_record) && (record->num != event) && |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
242 (record->num < 0xff)) { |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
243 record++; |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
244 } |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
245 |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
246 if (record->num == event) { |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
247 return (record->msg); |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
248 } |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
249 } |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
250 return("Unknown event"); |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
251 } |
|
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
252 #endif // CYGDBG_KERNEL_INSTRUMENT_MSGS |
| 0 | 253 #endif // CYGPKG_KERNEL_INSTRUMENT |
| 254 | |
|
182
f62680ef1804
Merge from eCos master repository on 2001-09-07-06:43:02-BST
jlarmour
parents:
177
diff
changeset
|
255 // EOF instrmnt/meminst.cxx |
