Mercurial > flash_v2
annotate packages/kernel/current/include/kapidata.h @ 148:8f2f7615e727
Merge from eCos master repository on 2001-01-12-06:43:03-GMT
| author | jlarmour |
|---|---|
| date | Fri, 12 Jan 2001 08:11:46 +0000 |
| parents | 6ed91473a1cd |
| children | 4c750ce71ae3 |
| rev | line source |
|---|---|
| 0 | 1 #ifndef CYGONCE_KERNEL_KAPIDATA_H |
| 2 #define CYGONCE_KERNEL_KAPIDATA_H | |
| 3 | |
| 4 /*============================================================================= | |
| 5 // | |
| 2 | 6 // kapidata.h |
| 0 | 7 // |
| 2 | 8 // Native API data structures |
| 0 | 9 // |
| 10 //========================================================================== | |
| 11 //####COPYRIGHTBEGIN#### | |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
12 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
13 // ------------------------------------------- |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
14 // The contents of this file are subject to the Red Hat eCos Public License |
|
66
bf00f99aec69
Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents:
64
diff
changeset
|
15 // Version 1.1 (the "License"); you may not use this file except in |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
16 // compliance with the License. You may obtain a copy of the License at |
|
66
bf00f99aec69
Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents:
64
diff
changeset
|
17 // http://www.redhat.com/ |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
18 // |
|
66
bf00f99aec69
Merge from eCos master repository on 2000-02-02-19:16:44-GMT
jlarmour
parents:
64
diff
changeset
|
19 // Software distributed under the License is distributed on an "AS IS" |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
20 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
21 // License for the specific language governing rights and limitations under |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
22 // the License. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
23 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
24 // The Original Code is eCos - Embedded Configurable Operating System, |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
25 // released September 30, 1998. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
26 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
27 // The Initial Developer of the Original Code is Red Hat. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
28 // Portions created by Red Hat are |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
29 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
30 // All Rights Reserved. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
31 // ------------------------------------------- |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
32 // |
| 0 | 33 //####COPYRIGHTEND#### |
| 34 //========================================================================== | |
| 35 //#####DESCRIPTIONBEGIN#### | |
| 36 // | |
| 2 | 37 // Author(s): nickg |
| 38 // Contributors: nickg | |
| 39 // Date: 1998-03-13 | |
| 40 // Purpose: Native API data structures | |
| 41 // Description: This file defines the structures used in the native API. The | |
| 0 | 42 // sizes of these structures are dependent on the system |
| 43 // configuration and must be kept in step with their real | |
| 44 // counterparts in the C++ headers. | |
|
148
8f2f7615e727
Merge from eCos master repository on 2001-01-12-06:43:03-GMT
jlarmour
parents:
115
diff
changeset
|
45 // IMPORTANT: It is NOT guaranteed that the fields of these |
|
8f2f7615e727
Merge from eCos master repository on 2001-01-12-06:43:03-GMT
jlarmour
parents:
115
diff
changeset
|
46 // structures correspond to the equivalent fields in the |
|
8f2f7615e727
Merge from eCos master repository on 2001-01-12-06:43:03-GMT
jlarmour
parents:
115
diff
changeset
|
47 // C++ classes they shadow. |
| 2 | 48 // Usage: included by kapi.h |
| 0 | 49 // |
| 50 //####DESCRIPTIONEND#### | |
| 51 // | |
| 52 //==========================================================================*/ | |
| 53 | |
| 54 #include <pkgconf/kernel.h> | |
| 55 | |
| 56 #include <cyg/infra/cyg_type.h> | |
| 57 #include <cyg/hal/hal_intr.h> // exception defines | |
| 58 | |
| 59 /*---------------------------------------------------------------------------*/ | |
| 60 | |
| 61 #ifdef __cplusplus | |
| 62 extern "C" { | |
| 63 #endif | |
| 64 | |
| 65 /*---------------------------------------------------------------------------*/ | |
| 66 | |
| 67 #ifndef CYGNUM_KERNEL_SCHED_BITMAP_SIZE | |
| 68 #if defined(CYGSEM_KERNEL_SCHED_MLQUEUE) | |
| 69 #define CYGNUM_KERNEL_SCHED_BITMAP_SIZE 32 | |
| 70 #elif defined(CYGSEM_KERNEL_SCHED_BITMAP) | |
| 71 #define CYGNUM_KERNEL_SCHED_BITMAP_SIZE 32 | |
| 72 #endif | |
| 73 #endif | |
| 74 | |
| 75 #if CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 8 | |
| 76 typedef cyg_ucount8 cyg_sched_bitmap; | |
| 77 #elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 16 | |
| 78 typedef cyg_ucount16 cyg_sched_bitmap; | |
| 79 #elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 32 | |
| 80 typedef cyg_ucount32 cyg_sched_bitmap; | |
| 81 #elif CYGNUM_KERNEL_SCHED_BITMAP_SIZE <= 64 | |
| 82 typedef cyg_ucount64 cyg_sched_bitmap; | |
| 83 #else | |
| 84 #error Bitmaps greater than 64 bits not currently allowed | |
| 85 #endif | |
| 86 | |
| 87 typedef struct | |
| 88 { | |
| 89 #if defined(CYGSEM_KERNEL_SCHED_BITMAP) | |
| 90 | |
| 91 cyg_sched_bitmap map; | |
| 92 | |
| 93 #elif defined(CYGSEM_KERNEL_SCHED_MLQUEUE) | |
| 94 | |
| 95 cyg_thread *queue; | |
| 96 | |
| 97 #elif defined(CYGSEM_KERNEL_SCHED_LOTTERY) | |
| 98 | |
| 99 cyg_thread *queue; | |
| 100 | |
| 101 #else | |
| 102 | |
| 103 #error Undefined scheduler type | |
| 104 | |
| 105 #endif | |
| 106 } cyg_threadqueue; | |
| 107 | |
| 108 /*---------------------------------------------------------------------------*/ | |
| 109 | |
| 110 struct cyg_interrupt | |
| 111 { | |
| 112 cyg_vector_t vector; | |
| 113 cyg_priority_t priority; | |
| 114 cyg_ISR_t *isr; | |
| 115 cyg_DSR_t *dsr; | |
| 116 CYG_ADDRWORD data; | |
| 117 | |
| 118 #ifdef CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST | |
| 119 cyg_ucount32 dsr_count; | |
| 120 cyg_interrupt *next_dsr; | |
| 121 #endif | |
| 122 #ifdef CYGIMP_KERNEL_INTERRUPTS_CHAIN | |
| 123 cyg_interrupt *next; | |
| 124 #endif | |
| 125 }; | |
| 126 | |
| 127 | |
| 128 /*---------------------------------------------------------------------------*/ | |
| 129 | |
| 130 struct cyg_counter | |
| 131 { | |
| 132 #if defined(CYGIMP_KERNEL_COUNTERS_SINGLE_LIST) | |
| 133 cyg_alarm *alarm_list; | |
| 134 #elif defined(CYGIMP_KERNEL_COUNTERS_MULTI_LIST) | |
| 135 cyg_alarm *alarm_list[CYGNUM_KERNEL_COUNTERS_MULTI_LIST_SIZE]; | |
| 136 #endif | |
| 137 cyg_tick_count_t counter; | |
| 138 cyg_uint32 increment; | |
| 139 }; | |
| 140 | |
| 141 /*---------------------------------------------------------------------------*/ | |
| 142 | |
| 143 struct cyg_clock | |
| 144 { | |
| 145 cyg_counter counter; | |
| 146 cyg_resolution_t resolution; | |
| 147 }; | |
| 148 | |
| 149 /*---------------------------------------------------------------------------*/ | |
| 150 | |
| 151 struct cyg_alarm | |
| 152 { | |
| 153 #if defined(CYGIMP_KERNEL_COUNTERS_SINGLE_LIST) || defined(CYGIMP_KERNEL_COUNTERS_MULTI_LIST) | |
| 154 cyg_alarm *next; | |
|
148
8f2f7615e727
Merge from eCos master repository on 2001-01-12-06:43:03-GMT
jlarmour
parents:
115
diff
changeset
|
155 cyg_alarm *prev; |
| 0 | 156 #endif |
| 157 cyg_counter *counter; | |
| 158 cyg_alarm_t *alarm; | |
| 159 CYG_ADDRWORD data; | |
| 160 cyg_tick_count_t trigger; | |
| 161 cyg_tick_count_t interval; | |
| 162 cyg_bool enabled; | |
| 163 }; | |
| 164 | |
| 165 /*---------------------------------------------------------------------------*/ | |
| 166 /* Exception controller */ | |
| 167 | |
| 168 #ifdef CYGPKG_KERNEL_EXCEPTIONS | |
| 169 typedef struct | |
| 170 { | |
| 171 #ifdef CYGSEM_KERNEL_EXCEPTIONS_DECODE | |
| 2 | 172 cyg_exception_handler_t *exception_handler[CYGNUM_HAL_EXCEPTION_COUNT]; |
| 0 | 173 |
| 2 | 174 CYG_ADDRWORD exception_data[CYGNUM_HAL_EXCEPTION_COUNT]; |
| 0 | 175 #else |
| 176 cyg_exception_handler_t *exception_handler; // Handler function | |
| 177 | |
| 178 CYG_ADDRWORD exception_data; // Handler data | |
| 179 #endif | |
| 180 | |
| 181 } cyg_exception_control; | |
| 182 | |
| 183 #endif | |
| 184 | |
| 185 /*---------------------------------------------------------------------------*/ | |
| 186 /* Thread structure */ | |
| 187 | |
| 188 typedef struct | |
| 189 { | |
| 190 CYG_ADDRESS stack_base; /* pointer to base of stack area */ | |
| 191 cyg_uint32 stack_size; /* size of stack area in bytes */ | |
| 192 #ifdef CYGFUN_KERNEL_THREADS_STACK_LIMIT | |
| 193 CYG_ADDRESS stack_limit; /* movable stack limit */ | |
| 194 #endif | |
| 195 CYG_ADDRESS stack_ptr; /* pointer to saved state on stack */ | |
| 196 CYG_ADDRWORD entry_point; /* main entry point (code pointer!) */ | |
| 197 CYG_ADDRWORD entry_data; /* entry point argument */ | |
| 198 #ifdef CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT | |
| 199 void *saved_context; // If non-zero, this points at a more | |
| 200 // interesting context than stack_ptr. | |
| 201 #endif | |
| 202 | |
| 203 } cyg_hardwarethread; | |
| 204 | |
| 205 typedef struct | |
| 206 { | |
| 207 #if defined(CYGSEM_KERNEL_SCHED_BITMAP) | |
| 208 | |
| 209 cyg_priority_t priority; /* current thread priority */ | |
| 210 | |
| 211 #elif defined(CYGSEM_KERNEL_SCHED_MLQUEUE) | |
| 212 | |
| 213 cyg_thread *next; | |
| 214 cyg_thread *prev; | |
| 215 | |
| 216 cyg_priority_t priority; /* current thread priority */ | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
217 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
218 #ifdef CYGSEM_KERNEL_SCHED_TIMESLICE_ENABLE |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
219 cyg_bool timeslice_enabled; /* per-thread timeslice enable */ |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
220 #endif |
| 0 | 221 #elif defined(CYGSEM_KERNEL_SCHED_LOTTERY) |
| 222 | |
| 223 cyg_thread *next; | |
| 224 cyg_thread *prev; | |
| 225 | |
| 226 cyg_priority_t priority; /* current thread priority */ | |
| 227 | |
| 228 cyg_priority_t compensation_tickets; /* sleep compensation */ | |
| 229 | |
| 230 #else | |
| 231 | |
| 232 #error Undefined scheduler type | |
| 233 | |
| 234 #endif | |
| 235 | |
| 236 cyg_threadqueue *queue; | |
| 237 | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
238 #ifdef CYGSEM_KERNEL_SCHED_ASR_SUPPORT |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
239 volatile cyg_bool asr_inhibit; // If true, blocks calls to ASRs |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
240 volatile cyg_bool asr_pending; // If true, this thread's ASR should be called. |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
241 #ifndef CYGSEM_KERNEL_SCHED_ASR_GLOBAL |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
242 void (*asr)(CYG_ADDRWORD); // ASR function |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
243 #endif |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
244 #ifndef CYGSEM_KERNEL_SCHED_ASR_DATA_GLOBAL |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
245 CYG_ADDRWORD asr_data; // ASR data pointer |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
246 #endif |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
247 #endif |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
248 #ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL |
| 0 | 249 cyg_count32 mutex_count; |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
250 #ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_SIMPLE |
| 0 | 251 cyg_priority_t original_priority; |
| 252 cyg_bool priority_inherited; | |
| 253 #endif | |
| 254 #endif | |
| 255 | |
| 256 } cyg_schedthread; | |
| 257 | |
| 258 typedef struct | |
| 259 { | |
| 260 cyg_alarm alarm; | |
| 261 cyg_thread *thread; | |
| 262 } cyg_threadtimer; | |
| 263 | |
| 264 | |
| 265 typedef int cyg_reason_t; /* cyg_reason is originally an enum */ | |
| 266 | |
| 267 struct cyg_thread | |
| 268 { | |
| 269 cyg_hardwarethread hwthread; | |
| 270 cyg_schedthread schedthread; | |
| 271 | |
| 272 cyg_uint32 state; | |
| 273 cyg_ucount32 suspend_count; | |
| 274 cyg_ucount32 wakeup_count; | |
| 275 CYG_ADDRWORD wait_info; | |
| 276 cyg_uint16 unique_id; | |
| 277 | |
| 278 | |
| 279 #if defined(CYGPKG_KERNEL_EXCEPTIONS) && !defined(CYGSEM_KERNEL_EXCEPTIONS_GLOBAL) | |
| 280 | |
| 281 cyg_exception_control exception_control; | |
| 282 | |
| 283 #endif | |
| 284 | |
| 285 #ifdef CYGFUN_KERNEL_THREADS_TIMER | |
| 286 cyg_threadtimer timer; | |
| 287 #endif | |
| 288 | |
| 289 cyg_reason_t sleep_reason; | |
| 290 cyg_reason_t wake_reason; | |
| 291 | |
| 292 #ifdef CYGVAR_KERNEL_THREADS_DATA | |
| 293 | |
| 294 CYG_ADDRWORD thread_data[CYGNUM_KERNEL_THREADS_DATA_MAX]; | |
| 295 | |
| 296 #endif | |
| 297 | |
| 298 #ifdef CYGVAR_KERNEL_THREADS_NAME | |
| 299 | |
| 300 char *name; | |
| 301 | |
| 302 #endif | |
| 303 | |
| 304 #ifdef CYGVAR_KERNEL_THREADS_LIST | |
| 305 | |
| 306 cyg_thread *list_next; | |
| 307 | |
| 308 #endif | |
| 309 | |
| 310 }; | |
| 311 | |
| 312 /*---------------------------------------------------------------------------*/ | |
| 313 | |
| 314 struct cyg_mbox | |
| 315 { | |
| 316 cyg_count32 base; /* index of first used slot */ | |
| 317 cyg_count32 count; /* count of used slots */ | |
| 318 cyg_threadqueue get_threadq; /* Queue of waiting threads */ | |
| 319 #ifdef CYGMFN_KERNEL_SYNCH_MBOXT_PUT_CAN_WAIT | |
| 320 cyg_threadqueue put_threadq; /* Queue of waiting threads */ | |
| 321 #endif | |
| 2 | 322 void * itemqueue[ CYGNUM_KERNEL_SYNCH_MBOX_QUEUE_SIZE ]; |
| 0 | 323 }; |
| 324 | |
| 325 /*---------------------------------------------------------------------------*/ | |
| 326 | |
| 327 struct cyg_sem_t | |
| 328 { | |
| 329 cyg_count32 count; /* The semaphore count */ | |
| 330 cyg_threadqueue queue; /* Queue of waiting threads */ | |
| 331 }; | |
| 332 | |
| 333 /*---------------------------------------------------------------------------*/ | |
| 334 | |
| 335 struct cyg_flag_t | |
| 336 { | |
| 337 cyg_flag_value_t value; /* The flag value */ | |
| 338 cyg_threadqueue queue; /* Queue of waiting threads */ | |
| 339 }; | |
| 340 | |
| 341 /*---------------------------------------------------------------------------*/ | |
| 342 | |
| 343 struct cyg_mutex_t | |
| 344 { | |
| 345 cyg_bool locked; /* true if locked */ | |
| 346 cyg_thread *owner; /* Current locking thread */ | |
| 347 cyg_threadqueue queue; /* Queue of waiting threads */ | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
348 |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
349 #ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_DYNAMIC |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
350 cyg_uint32 protocol; /* this mutex's protocol */ |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
351 #endif |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
352 #ifdef CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INVERSION_PROTOCOL_CEILING |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
353 cyg_priority_t ceiling; /* mutex priority ceiling */ |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
354 #endif |
| 0 | 355 |
| 356 }; | |
| 357 | |
| 358 /*---------------------------------------------------------------------------*/ | |
| 359 | |
| 360 struct cyg_cond_t | |
| 361 { | |
| 362 cyg_mutex_t *mutex; /* Associated mutex */ | |
| 363 cyg_threadqueue queue; /* Queue of waiting threads */ | |
| 364 }; | |
| 365 | |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
366 /*------------------------------------------------------------------------*/ |
| 0 | 367 |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
368 /* Memory allocator types now come from the "memalloc" package which is */ |
|
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
369 /* where the implementation lives. */ |
| 0 | 370 |
|
115
6ed91473a1cd
Merge from eCos master repository on 2000-08-21-22:40:54-BST
jlarmour
parents:
66
diff
changeset
|
371 #include <cyg/memalloc/kapidata.h> |
| 0 | 372 |
| 373 #ifdef __cplusplus | |
| 374 } | |
| 375 #endif | |
| 376 | |
| 377 /*---------------------------------------------------------------------------*/ | |
| 378 /* EOF kapidata.h */ | |
| 379 #endif /* CYGONCE_KERNEL_KAPIDATA_H */ |
