forked from Imagelibrary/rtems
@@ -2313,43 +2313,6 @@ struct _reent *__getreent(void)
|
||||
#endif
|
||||
/**@}*/ /* end of POSIX API Configuration */
|
||||
|
||||
/**
|
||||
* @defgroup ConfigurationGNAT GNAT/RTEMS Configuration
|
||||
*
|
||||
* @addtogroup Configuration
|
||||
*
|
||||
* This modules includes configuration parameters for applications which
|
||||
* use GNAT/RTEMS. GNAT implements each Ada task as a POSIX thread.
|
||||
*/
|
||||
/**@{*/
|
||||
#ifdef CONFIGURE_GNAT_RTEMS
|
||||
/**
|
||||
* This is the maximum number of Ada tasks which can be concurrently
|
||||
* in existence. Twenty (20) are required to run all tests in the
|
||||
* ACATS (formerly ACVC).
|
||||
*/
|
||||
#ifndef CONFIGURE_MAXIMUM_ADA_TASKS
|
||||
#define CONFIGURE_MAXIMUM_ADA_TASKS 20
|
||||
#endif
|
||||
|
||||
/**
|
||||
* This is the number of non-Ada tasks which invoked Ada code.
|
||||
*/
|
||||
#ifndef CONFIGURE_MAXIMUM_FAKE_ADA_TASKS
|
||||
#define CONFIGURE_MAXIMUM_FAKE_ADA_TASKS 0
|
||||
#endif
|
||||
#else
|
||||
/** This defines he number of POSIX mutexes GNAT needs. */
|
||||
/** This defines he number of Ada tasks needed by the application. */
|
||||
#define CONFIGURE_MAXIMUM_ADA_TASKS 0
|
||||
/**
|
||||
* This defines he number of non-Ada tasks/threads that will invoke
|
||||
* Ada subprograms or functions.
|
||||
*/
|
||||
#define CONFIGURE_MAXIMUM_FAKE_ADA_TASKS 0
|
||||
#endif
|
||||
/**@}*/ /* end of GNAT Configuration */
|
||||
|
||||
/**
|
||||
* This is so we can account for tasks with stacks greater than minimum
|
||||
* size. This is in bytes.
|
||||
@@ -2358,13 +2321,6 @@ struct _reent *__getreent(void)
|
||||
#define CONFIGURE_EXTRA_TASK_STACKS 0
|
||||
#endif
|
||||
|
||||
/**
|
||||
* This macro provides a summation of the various POSIX thread requirements.
|
||||
*/
|
||||
#define _CONFIGURE_POSIX_THREADS \
|
||||
(CONFIGURE_MAXIMUM_POSIX_THREADS + \
|
||||
CONFIGURE_MAXIMUM_ADA_TASKS)
|
||||
|
||||
/*
|
||||
* We must be able to split the free block used for the second last allocation
|
||||
* into two parts so that we have a free block for the last allocation. See
|
||||
@@ -2546,14 +2502,6 @@ struct _reent *__getreent(void)
|
||||
(_Configure_Max_Objects( CONFIGURE_MAXIMUM_POSIX_THREADS ) * \
|
||||
_Configure_From_stackspace( CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE ) )
|
||||
|
||||
/*
|
||||
* This macro is calculated to specify the memory required for
|
||||
* the stacks of all Ada tasks.
|
||||
*/
|
||||
#define _CONFIGURE_ADA_TASKS_STACK \
|
||||
(_Configure_Max_Objects( CONFIGURE_MAXIMUM_ADA_TASKS ) * \
|
||||
_Configure_From_stackspace( CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE ) )
|
||||
|
||||
#else /* CONFIGURE_EXECUTIVE_RAM_SIZE */
|
||||
|
||||
#define _CONFIGURE_IDLE_TASKS_STACK 0
|
||||
@@ -2561,7 +2509,6 @@ struct _reent *__getreent(void)
|
||||
#define _CONFIGURE_INITIALIZATION_THREADS_EXTRA_STACKS 0
|
||||
#define _CONFIGURE_TASKS_STACK 0
|
||||
#define _CONFIGURE_POSIX_THREADS_STACK 0
|
||||
#define _CONFIGURE_ADA_TASKS_STACK 0
|
||||
|
||||
#if CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK != 0
|
||||
#error "CONFIGURE_EXECUTIVE_RAM_SIZE defined with request for CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK"
|
||||
@@ -2584,7 +2531,6 @@ struct _reent *__getreent(void)
|
||||
_CONFIGURE_INITIALIZATION_THREADS_EXTRA_STACKS + \
|
||||
_CONFIGURE_TASKS_STACK + \
|
||||
_CONFIGURE_POSIX_THREADS_STACK + \
|
||||
_CONFIGURE_ADA_TASKS_STACK + \
|
||||
CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK + \
|
||||
_CONFIGURE_LIBBLOCK_TASK_EXTRA_STACKS + \
|
||||
CONFIGURE_EXTRA_TASK_STACKS + \
|
||||
@@ -2713,7 +2659,7 @@ struct _reent *__getreent(void)
|
||||
const size_t _Thread_Initial_thread_count = _CONFIGURE_IDLE_TASKS_COUNT +
|
||||
_CONFIGURE_MPCI_RECEIVE_SERVER_COUNT +
|
||||
rtems_resource_maximum_per_allocation( _CONFIGURE_TASKS ) +
|
||||
rtems_resource_maximum_per_allocation( _CONFIGURE_POSIX_THREADS );
|
||||
rtems_resource_maximum_per_allocation( CONFIGURE_MAXIMUM_POSIX_THREADS );
|
||||
|
||||
THREAD_INFORMATION_DEFINE(
|
||||
_Thread,
|
||||
@@ -2807,7 +2753,7 @@ struct _reent *__getreent(void)
|
||||
POSIX_SHM_INFORMATION_DEFINE( CONFIGURE_MAXIMUM_POSIX_SHMS );
|
||||
#endif
|
||||
|
||||
#if _CONFIGURE_POSIX_THREADS > 0
|
||||
#if CONFIGURE_MAXIMUM_POSIX_THREADS > 0
|
||||
THREAD_INFORMATION_DEFINE(
|
||||
_POSIX_Threads,
|
||||
OBJECTS_POSIX_API,
|
||||
@@ -3029,12 +2975,10 @@ struct _reent *__getreent(void)
|
||||
* tasks/threads so there is a smaller set of calls to _Workspace_Allocate
|
||||
* to analyze.
|
||||
*/
|
||||
#if !defined(CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION)
|
||||
#if (CONFIGURE_MAXIMUM_TASKS == 0) && \
|
||||
(CONFIGURE_MAXIMUM_POSIX_THREADS == 0) && \
|
||||
(CONFIGURE_MAXIMUM_ADA_TASKS == 0)
|
||||
#error "CONFIGURATION ERROR: No tasks or threads configured!!"
|
||||
#endif
|
||||
#if !defined(CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION) \
|
||||
&& CONFIGURE_MAXIMUM_TASKS == 0 \
|
||||
&& CONFIGURE_MAXIMUM_POSIX_THREADS == 0
|
||||
#error "CONFIGURATION ERROR: No tasks or threads configured!!"
|
||||
#endif
|
||||
|
||||
#ifndef RTEMS_SCHEDSIM
|
||||
@@ -3138,6 +3082,14 @@ struct _reent *__getreent(void)
|
||||
#warning "The CONFIGURE_NUMBER_OF_TERMIOS_PORTS configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
|
||||
#ifdef CONFIGURE_MAXIMUM_ADA_TASKS
|
||||
#warning "The CONFIGURE_MAXIMUM_ADA_TASKS configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
|
||||
#ifdef CONFIGURE_MAXIMUM_FAKE_ADA_TASKS
|
||||
#warning "The CONFIGURE_MAXIMUM_FAKE_ADA_TASKS configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
|
||||
#ifdef CONFIGURE_MAXIMUM_MRSP_SEMAPHORES
|
||||
#warning "The CONFIGURE_MAXIMUM_MRSP_SEMAPHORES configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
@@ -3202,6 +3154,10 @@ struct _reent *__getreent(void)
|
||||
#warning "The CONFIGURE_ENABLE_GO configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
|
||||
#ifdef CONFIGURE_GNAT_RTEMS
|
||||
#warning "The CONFIGURE_GNAT_RTEMS configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
|
||||
#ifdef CONFIGURE_MAXIMUM_GOROUTINES
|
||||
#warning "The CONFIGURE_MAXIMUM_GOROUTINES configuration option is obsolete since RTEMS 5.1"
|
||||
#endif
|
||||
|
||||
@@ -46,8 +46,6 @@ void check_type(long type, long size, long alignment);
|
||||
* path and can get this file from ".." in the mptests.
|
||||
*/
|
||||
#define CONFIGURE_INIT
|
||||
#define CONFIGURE_GNAT_RTEMS
|
||||
#define CONFIGURE_MEMORY_OVERHEAD (256)
|
||||
|
||||
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
|
||||
|
||||
|
||||
@@ -30,6 +30,10 @@
|
||||
#define CONFIGURE_MAXIMUM_PERIODS 100
|
||||
#define CONFIGURE_TICKS_PER_TIMESLICE 0
|
||||
|
||||
#define CONFIGURE_MESSAGE_BUFFER_MEMORY \
|
||||
(CONFIGURE_MAXIMUM_MESSAGE_QUEUES \
|
||||
* CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE(100, 16))
|
||||
|
||||
#define CONFIGURE_POSIX_INIT_THREAD_TABLE
|
||||
|
||||
#define CONFIGURE_MAXIMUM_POSIX_THREADS 10
|
||||
|
||||
Reference in New Issue
Block a user