source: rtems/c/src/exec/sapi/include/confdefs.h @ 01a4990

4.104.114.84.95
Last change on this file since 01a4990 was 01a4990, checked in by Joel Sherrill <joel.sherrill@…>, on 04/14/98 at 22:56:31

Account for interrupt stack space

  • Property mode set to 100644
File size: 15.3 KB
Line 
1/*  confdefs.h
2 *
3 *  This include file contains the configuration table template that will
4 *  be used by the single processor tests to define its default configuration
5 *  parameters.
6 *
7 *  COPYRIGHT (c) 1989-1998.
8 *  On-Line Applications Research Corporation (OAR).
9 *  Copyright assigned to U.S. Government, 1994.
10 *
11 *  The license and distribution terms for this file may be
12 *  found in the file LICENSE in this distribution or at
13 *  http://www.OARcorp.com/rtems/license.html.
14 *
15 *  $Id$
16 */
17
18#ifndef __CONFIGURATION_TEMPLATE_h
19#define __CONFIGURATION_TEMPLATE_h
20 
21#ifdef __cplusplus
22extern "C" {
23#endif
24 
25extern rtems_initialization_tasks_table Initialization_tasks[];
26extern rtems_driver_address_table       Device_drivers[];
27extern rtems_configuration_table        Configuration;
28extern rtems_multiprocessing_table      Multiprocessing_configuration;
29#ifdef RTEMS_POSIX_API
30extern posix_api_configuration_table    Configuration_POSIX_API;
31#endif
32
33/*
34 *  RTEMS C Library and Newlib support
35 *
36 *  NOTE:  This ends up defining these even when newlib is not used.
37 */
38
39#define CONFIGURE_NEWLIB_EXTENSION 1
40#define CONFIGURE_MALLOC_REGION 1
41
42/*
43 *  Stack Checker Requirements
44 */
45
46#ifdef STACK_CHECKER_ON
47#define CONFIGURE_STACK_CHECKER_EXTENSION 1
48#else
49#define CONFIGURE_STACK_CHECKER_EXTENSION 0
50#endif
51
52/*
53 *  Interrupt Stack Space
54 */
55
56#if (CPU_ALLOCATE_INTERRUPT_STACK)
57#define CONFIGURE_INTERRUPT_STACK_MEMORY RTEMS_MINIMUM_STACK_SIZE
58#else
59#define CONFIGURE_INTERRUPT_STACK_MEMORY 0
60#endif
61
62/*
63 *  Default User Initialization Task Table.  This table guarantees that
64 *  one user initialization table is defined.
65 */
66
67#ifdef CONFIGURE_RTEMS_INIT_TASKS_TABLE
68
69#ifdef CONFIGURE_HAS_OWN_INIT_TASK_TABLE
70
71/*
72 *  The user is defining their own table information and setting the
73 *  appropriate variables.
74 */
75
76#else
77
78#ifndef CONFIGURE_INIT_TASK_NAME
79#define CONFIGURE_INIT_TASK_NAME          rtems_build_name( 'U', 'I', '1', ' ' )
80#endif
81
82#ifndef CONFIGURE_INIT_TASK_STACK_SIZE
83#define CONFIGURE_INIT_TASK_STACK_SIZE    RTEMS_MINIMUM_STACK_SIZE
84#endif
85
86#ifndef CONFIGURE_INIT_TASK_PRIORITY
87#define CONFIGURE_INIT_TASK_PRIORITY      1
88#endif
89
90#ifndef CONFIGURE_INIT_TASK_ATTRIBUTES
91#define CONFIGURE_INIT_TASK_ATTRIBUTES    RTEMS_DEFAULT_ATTRIBUTES
92#endif
93
94#ifndef CONFIGURE_INIT_TASK_ENTRY_POINT
95#define CONFIGURE_INIT_TASK_ENTRY_POINT   Init
96#endif
97
98#ifndef CONFIGURE_INIT_TASK_INITIAL_MODES
99#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_NO_PREEMPT
100#endif
101
102#ifndef CONFIGURE_INIT_TASK_ARGUMENTS
103#define CONFIGURE_INIT_TASK_ARGUMENTS     0
104#endif
105
106#ifdef CONFIGURE_INIT
107rtems_initialization_tasks_table Initialization_tasks[] = {
108  { CONFIGURE_INIT_TASK_NAME,
109    CONFIGURE_INIT_TASK_STACK_SIZE,
110    CONFIGURE_INIT_TASK_PRIORITY,
111    CONFIGURE_INIT_TASK_ATTRIBUTES,
112    CONFIGURE_INIT_TASK_ENTRY_POINT,
113    CONFIGURE_INIT_TASK_INITIAL_MODES,
114    CONFIGURE_INIT_TASK_ARGUMENTS
115  }
116};
117#endif
118
119#define CONFIGURE_INIT_TASK_TABLE Initialization_tasks
120
121#define CONFIGURE_INIT_TASK_TABLE_SIZE \
122  sizeof(CONFIGURE_INIT_TASK_TABLE) / sizeof(rtems_initialization_tasks_table)
123
124#endif    /* CONFIGURE_HAS_OWN_INIT_TASK_TABLE */
125
126#else     /* CONFIGURE_RTEMS_INIT_TASKS_TABLE */
127
128#define CONFIGURE_INIT_TASK_TABLE      NULL
129#define CONFIGURE_INIT_TASK_TABLE_SIZE 0
130
131#endif
132
133/*
134 *  Default Device Driver Table.  Each driver needed by the test is explicitly
135 *  choosen by that test.  There is always a null driver entry.
136 */
137
138#define NULL_DRIVER_TABLE_ENTRY \
139 { NULL, NULL, NULL, NULL, NULL, NULL }
140
141#ifdef CONFIGURE_TEST_NEEDS_TIMER_DRIVER
142#include <timerdrv.h>
143#endif
144
145#ifdef CONFIGURE_TEST_NEEDS_STUB_DRIVER
146#include <stubdrv.h>
147#endif
148
149#ifndef CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE
150
151#ifdef CONFIGURE_INIT
152rtems_driver_address_table Device_drivers[] = {
153#ifdef CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER
154  CONSOLE_DRIVER_TABLE_ENTRY,
155#endif
156#ifdef CONFIGURE_TEST_NEEDS_CLOCK_DRIVER
157  CLOCK_DRIVER_TABLE_ENTRY,
158#endif
159#ifdef CONFIGURE_TEST_NEEDS_STUB_DRIVER
160  STUB_DRIVER_TABLE_ENTRY,
161#endif
162  NULL_DRIVER_TABLE_ENTRY
163};
164#endif
165
166#endif  /* CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE */
167
168/*
169 *  Default the number of devices per device driver.  This value may be
170 *  overridden by the user.
171 */
172
173#ifndef CONFIGURE_HAS_OWN_NUMBER_OF_DEVICES
174
175#ifndef CONFIGURE_MAXIMUM_DEVICES
176#define CONFIGURE_MAXIMUM_DEVICES   20
177#endif
178
179#endif /* CONFIGURE_HAS_OWN_NUMBER_OF_DEVICES */
180
181/*
182 *  Default Configuration Table.  This table contains the most values set in
183 *  the RTEMS Test Suite.  Each value may be overridden within each test to
184 *  customize the environment.
185 */
186
187#ifdef CONFIGURE_MPTEST
188#ifndef CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE
189
190#ifndef CONFIGURE_MP_NODE_NUMBER
191#define CONFIGURE_MP_NODE_NUMBER                NODE_NUMBER
192#endif
193
194#ifndef CONFIGURE_MP_MAXIMUM_NODES
195#define CONFIGURE_MP_MAXIMUM_NODES              2
196#endif
197
198#ifndef CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS
199#define CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS     32
200#endif
201
202#ifndef CONFIGURE_MP_MAXIMUM_PROXIES
203#define CONFIGURE_MP_MAXIMUM_PROXIES            32
204#endif
205
206#ifndef CONFIGURE_MP_MPCI_TABLE_POINTER
207#include <mpci.h>
208#define CONFIGURE_MP_MPCI_TABLE_POINTER         &MPCI_table
209#endif
210
211#ifdef CONFIGURE_INIT
212rtems_multiprocessing_table Multiprocessing_configuration = {
213  CONFIGURE_MP_NODE_NUMBER,              /* local node number */
214  CONFIGURE_MP_MAXIMUM_NODES,            /* maximum # nodes in system */
215  CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS,   /* maximum # global objects */
216  CONFIGURE_MP_MAXIMUM_PROXIES,          /* maximum # proxies */
217  CONFIGURE_MP_MPCI_TABLE_POINTER        /* pointer to MPCI config table */
218};
219#endif
220
221#define CONFIGURE_MULTIPROCESSING_TABLE    &Multiprocessing_configuration
222
223#endif /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
224
225#else
226
227#define CONFIGURE_MULTIPROCESSING_TABLE    NULL
228
229#endif /* CONFIGURE_MPTEST */
230 
231/*
232 *  Default Configuration Table.  This table contains the most values set in
233 *  the RTEMS Test Suite.  Each value may be overridden within each test to
234 *  customize the environment.
235 */
236
237#ifndef CONFIGURE_HAS_OWN_CONFIGURATION_TABLE
238 
239#ifndef CONFIGURE_EXECUTIVE_RAM_WORK_AREA
240#define CONFIGURE_EXECUTIVE_RAM_WORK_AREA     NULL
241#endif
242
243#ifndef CONFIGURE_MAXIMUM_TASKS
244#define CONFIGURE_MAXIMUM_TASKS               10
245#endif
246
247#ifndef CONFIGURE_MAXIMUM_TIMERS
248#define CONFIGURE_MAXIMUM_TIMERS              0
249#endif
250
251#ifndef CONFIGURE_MAXIMUM_SEMAPHORES
252#define CONFIGURE_MAXIMUM_SEMAPHORES          0
253#endif
254
255#ifndef CONFIGURE_MAXIMUM_MESSAGE_QUEUES
256#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES      0
257#endif
258
259#ifndef CONFIGURE_MAXIMUM_PARTITIONS
260#define CONFIGURE_MAXIMUM_PARTITIONS          0
261#endif
262
263#ifndef CONFIGURE_MAXIMUM_REGIONS
264#define CONFIGURE_MAXIMUM_REGIONS             0
265#endif
266
267#ifndef CONFIGURE_MAXIMUM_PORTS
268#define CONFIGURE_MAXIMUM_PORTS               0
269#endif
270
271#ifndef CONFIGURE_MAXIMUM_PERIODS
272#define CONFIGURE_MAXIMUM_PERIODS             0
273#endif
274
275#ifndef CONFIGURE_MAXIMUM_USER_EXTENSIONS
276#define CONFIGURE_MAXIMUM_USER_EXTENSIONS     0
277#endif
278
279#ifndef CONFIGURE_MICROSECONDS_PER_TICK
280#define CONFIGURE_MICROSECONDS_PER_TICK RTEMS_MILLISECONDS_TO_MICROSECONDS(10)
281#endif
282
283#ifndef CONFIGURE_TICKS_PER_TIMESLICE
284#define CONFIGURE_TICKS_PER_TIMESLICE        50
285#endif
286
287#ifndef CONFIGURE_INITIAL_EXTENSIONS 
288#define CONFIGURE_INITIAL_EXTENSIONS         NULL
289#endif
290
291/*
292 *  POSIX API Configuration Parameters
293 */
294
295#ifdef RTEMS_POSIX_API
296
297#ifndef CONFIGURE_MAXIMUM_POSIX_THREADS
298#define CONFIGURE_MAXIMUM_POSIX_THREADS      10
299#endif
300
301#ifndef CONFIGURE_MAXIMUM_POSIX_MUTEXES
302#define CONFIGURE_MAXIMUM_POSIX_MUTEXES      0
303#endif
304
305#ifndef CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES
306#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES  0
307#endif
308
309#ifndef CONFIGURE_MAXIMUM_POSIX_KEYS
310#define CONFIGURE_MAXIMUM_POSIX_KEYS         0
311#endif
312
313#ifndef CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS
314#define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS 0
315#endif
316
317#ifdef CONFIGURE_POSIX_INIT_THREAD_TABLE
318
319#ifdef CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE
320
321/*
322 *  The user is defining their own table information and setting the
323 *  appropriate variables.
324 */
325 
326#else
327
328#ifndef CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT
329#define CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT   POSIX_Init
330#endif
331
332#ifdef CONFIGURE_INIT
333posix_initialization_threads_table POSIX_Initialization_threads[] = {
334  { CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT }
335};
336#endif
337
338#define CONFIGURE_POSIX_INIT_THREAD_TABLE_NAME POSIX_Initialization_threads
339 
340#define CONFIGURE_POSIX_INIT_THREAD_TABLE_SIZE \
341  sizeof(CONFIGURE_POSIX_INIT_THREAD_TABLE_NAME) / \
342      sizeof(posix_initialization_threads_table)
343
344#endif    /* CONFIGURE_POSIX_HAS_OWN_INIT_TASK_TABLE */
345
346#else     /* CONFIGURE_POSIX_INIT_THREAD_TABLE */
347
348#define CONFIGURE_POSIX_INIT_THREAD_TABLE_NAME NULL
349#define CONFIGURE_POSIX_INIT_THREAD_TABLE_SIZE 0
350
351#endif
352
353#endif    /* RTEMS_POSIX_API */
354
355/*
356 *  Calculate the RAM size based on the maximum number of objects configured.
357 *  The model is to estimate the memory required for each configured item,
358 *  sum the memory requirements and insure that there is at least 32K greater
359 *  than that for things not directly addressed such as:
360 *
361 *    + stacks greater than minimum size
362 *    + FP contexts
363 *    + API areas (should be optional)
364 *    + messages
365 *    + object name and local pointer table overhead
366 *    + per node memory requirements
367 *    + executive fixed requirements (including at least internal threads
368 *       and the Ready chains)
369 *
370 *  NOTE:  Eventually this should take into account some of the above.
371 *         Basically, this is a "back of the envelope" estimate for
372 *         memory requirements.  It could be more accurate.
373 */
374
375#ifndef CONFIGURE_EXECUTIVE_RAM_SIZE
376
377#define CONFIGURE_OBJECT_TABLE_STUFF \
378  ( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) )
379
380#define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \
381  (((_tasks) + 1 ) * \
382   ((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \
383      STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \
384      CONFIGURE_OBJECT_TABLE_STUFF)) \
385  )
386
387#define CONFIGURE_MEMORY_FOR_TIMERS(_timers) \
388  ((_timers) * ( sizeof(Timer_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
389
390#define CONFIGURE_MEMORY_FOR_SEMAPHORES(_semaphores) \
391  ((_semaphores) * \
392   ( sizeof(Semaphore_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
393
394#define CONFIGURE_MEMORY_FOR_MESSAGE_QUEUES(_queues) \
395  ( (_queues) * \
396    ( sizeof(Message_queue_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
397
398#define CONFIGURE_MEMORY_FOR_PARTITIONS(_partitions) \
399  ( (_partitions) * \
400    ( sizeof(Partition_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
401
402#define CONFIGURE_MEMORY_FOR_REGIONS(_regions) \
403  ( (_regions) * \
404    ( sizeof(Region_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
405
406#define CONFIGURE_MEMORY_FOR_PORTS(_ports) \
407  ( (_ports) * \
408    ( sizeof(Dual_ported_memory_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
409
410#define CONFIGURE_MEMORY_FOR_PERIODS(_periods) \
411  ( (_periods) * \
412    ( sizeof(Rate_monotonic_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
413
414#define CONFIGURE_MEMORY_FOR_USER_EXTENSIONS(_extensions) \
415  ( (_extensions) * \
416    ( sizeof(Extension_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
417
418#define CONFIGURE_MEMORY_FOR_DEVICES(_devices) \
419  (((_devices) + 1) * ( sizeof(rtems_driver_name_t) ) )
420
421#ifdef CONFIGURE_MPTEST
422
423#ifndef CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE
424
425#define CONFIGURE_MEMORY_FOR_PROXIES(_proxies) \
426  ( ((_proxies) + 1) * ( sizeof(Thread_Proxy_control) )  )
427
428#define CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(_global_objects) \
429  ((_global_objects)  * ( sizeof(Objects_MP_Control) )  )
430
431#define CONFIGURE_MEMORY_FOR_MP \
432  ( CONFIGURE_MEMORY_FOR_PROXIES(CONFIGURE_MP_MAXIMUM_PROXIES) + \
433    CONFIGURE_MEMORY_FOR_GLOBAL_OBJECTS(CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS) + \
434    CONFIGURE_MEMORY_FOR_TASKS(1) \
435  )
436
437#endif  /* CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE */
438
439#else
440
441#define CONFIGURE_MEMORY_FOR_MP  0
442
443#endif
444
445#ifndef CONFIGURE_MEMORY_OVERHEAD
446#define CONFIGURE_MEMORY_OVERHEAD 0
447#endif
448
449#define CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD \
450  ( CONFIGURE_MEMORY_FOR_TASKS(1) +    /* IDLE */ \
451    (256 * 12) +                       /* Ready chains */ \
452    256        +                       /* name/ptr table overhead */ \
453    CONFIGURE_INTERRUPT_STACK_MEMORY   /* interrupt stack */ \
454  )
455
456#define CONFIGURE_EXECUTIVE_RAM_SIZE \
457(( CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS) + \
458   CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \
459   CONFIGURE_MEMORY_FOR_SEMAPHORES(CONFIGURE_MAXIMUM_SEMAPHORES) + \
460   CONFIGURE_MEMORY_FOR_MESSAGE_QUEUES(CONFIGURE_MAXIMUM_MESSAGE_QUEUES) + \
461   CONFIGURE_MEMORY_FOR_PARTITIONS(CONFIGURE_MAXIMUM_PARTITIONS) + \
462   CONFIGURE_MEMORY_FOR_REGIONS( \
463      CONFIGURE_MAXIMUM_REGIONS + CONFIGURE_MALLOC_REGION ) + \
464   CONFIGURE_MEMORY_FOR_PORTS(CONFIGURE_MAXIMUM_PORTS) + \
465   CONFIGURE_MEMORY_FOR_PERIODS(CONFIGURE_MAXIMUM_PERIODS) + \
466   CONFIGURE_MEMORY_FOR_USER_EXTENSIONS( \
467      CONFIGURE_MAXIMUM_USER_EXTENSIONS + CONFIGURE_NEWLIB_EXTENSION + \
468      CONFIGURE_STACK_CHECKER_EXTENSION ) + \
469   CONFIGURE_MEMORY_FOR_DEVICES(CONFIGURE_MAXIMUM_DEVICES) + \
470   CONFIGURE_MEMORY_FOR_MP + \
471   CONFIGURE_MEMORY_FOR_SYSTEM_OVEREHAD + \
472   (((CONFIGURE_MEMORY_OVERHEAD)+1) * 1024) \
473) & 0xfffffc00)
474#endif
475
476#ifdef CONFIGURE_GNAT_RTEMS
477#define CONFIGURE_GNAT_MUTEXES 10
478#define CONFIGURE_GNAT_KEYS    1
479
480/* 20 are required to run all tests in the ACVC */
481#ifndef CONFIGURE_MAXIMUM_ADA_TASKS
482#define CONFIGURE_MAXIMUM_ADA_TASKS  20
483#endif
484
485#else
486#define CONFIGURE_GNAT_MUTEXES           0
487#define CONFIGURE_GNAT_KEYS              0
488#define CONFIGURE_MAXIMUM_ADA_TASKS      0
489#define CONFIGURE_MAXIMUM_FAKE_ADA_TASKS 0
490#endif
491
492
493#ifdef CONFIGURE_INIT
494
495rtems_api_configuration_table Configuration_RTEMS_API = {
496  CONFIGURE_MAXIMUM_TASKS,
497  CONFIGURE_MAXIMUM_TIMERS,
498  CONFIGURE_MAXIMUM_SEMAPHORES,
499  CONFIGURE_MAXIMUM_MESSAGE_QUEUES,
500  CONFIGURE_MAXIMUM_PARTITIONS,
501  CONFIGURE_MAXIMUM_REGIONS + CONFIGURE_MALLOC_REGION,
502  CONFIGURE_MAXIMUM_PORTS,
503  CONFIGURE_MAXIMUM_PERIODS,
504  CONFIGURE_INIT_TASK_TABLE_SIZE,
505  CONFIGURE_INIT_TASK_TABLE
506};
507
508#ifdef RTEMS_POSIX_API
509posix_api_configuration_table Configuration_POSIX_API = {
510  CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS,
511  CONFIGURE_MAXIMUM_POSIX_MUTEXES + CONFIGURE_GNAT_MUTEXES +
512    CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_FAKE_ADA_TASKS,
513  CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES +
514    CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_FAKE_ADA_TASKS,
515  CONFIGURE_MAXIMUM_POSIX_KEYS + CONFIGURE_GNAT_KEYS,
516  CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS,
517  CONFIGURE_POSIX_INIT_THREAD_TABLE_SIZE,
518  CONFIGURE_POSIX_INIT_THREAD_TABLE_NAME
519};
520#endif
521
522rtems_configuration_table Configuration = {
523  CONFIGURE_EXECUTIVE_RAM_WORK_AREA,
524  CONFIGURE_EXECUTIVE_RAM_SIZE,
525  CONFIGURE_MAXIMUM_USER_EXTENSIONS + CONFIGURE_NEWLIB_EXTENSION +
526      CONFIGURE_STACK_CHECKER_EXTENSION,
527  CONFIGURE_MICROSECONDS_PER_TICK,
528  CONFIGURE_TICKS_PER_TIMESLICE,
529  CONFIGURE_MAXIMUM_DEVICES,
530  sizeof (Device_drivers)/
531    sizeof(rtems_driver_address_table),      /* number of device drivers */
532  Device_drivers,                            /* pointer to driver table */
533  CONFIGURE_INITIAL_EXTENSIONS,              /* pointer to initial extensions */
534  CONFIGURE_MULTIPROCESSING_TABLE,           /* pointer to MP config table */
535  &Configuration_RTEMS_API,                  /* pointer to RTEMS API config */
536#ifdef RTEMS_POSIX_API
537  &Configuration_POSIX_API                   /* pointer to POSIX API config */
538#else
539  NULL                                       /* pointer to POSIX API config */
540#endif
541};
542#endif
543
544#endif /* CONFIGURE_HAS_OWN_CONFIGURATION_TABLE */
545
546#ifdef __cplusplus
547}
548#endif
549 
550#endif
551/* end of include file */
Note: See TracBrowser for help on using the repository browser.