52#define TEST_MICROSECONDS_PER_TICK 1000
54#define TEST_RUNNER_NAME rtems_build_name( 'R', 'U', 'N', ' ' )
56#define TEST_RUNNER_ARGUMENT 123456789
58#define TEST_RUNNER_INITIAL_MODES RTEMS_NO_ASR
60#define TEST_SCHEDULER_A_NAME rtems_build_name( 'A', ' ', ' ', ' ' )
62#define TEST_SCHEDULER_B_NAME rtems_build_name( 'B', ' ', ' ', ' ' )
64#define TEST_SCHEDULER_C_NAME rtems_build_name( 'C', ' ', ' ', ' ' )
66#define TEST_SCHEDULER_D_NAME rtems_build_name( 'D', ' ', ' ', ' ' )
68#if defined( __OPTIMIZE__ ) && !defined( RTEMS_GCOV_COVERAGE )
69#define TEST_BASE_STACK_SIZE RTEMS_MINIMUM_STACK_SIZE
71#define TEST_BASE_STACK_SIZE ( 4 * RTEMS_MINIMUM_STACK_SIZE )
74#define TEST_MAXIMUM_TLS_SIZE \
75 RTEMS_ALIGN_UP( 64, RTEMS_TASK_STORAGE_ALIGNMENT )
77#define TEST_MINIMUM_STACK_SIZE \
78 ( TEST_BASE_STACK_SIZE + CPU_STACK_ALIGNMENT )
80#define TEST_IDLE_STACK_SIZE \
81 ( TEST_BASE_STACK_SIZE + 2 * CPU_STACK_ALIGNMENT )
83#define TEST_INTERRUPT_STACK_SIZE \
84 ( TEST_BASE_STACK_SIZE + 4 * CPU_INTERRUPT_STACK_ALIGNMENT )
86#define TEST_MAXIMUM_BARRIERS 7
88#define TEST_MAXIMUM_MESSAGE_QUEUES 3
90#define TEST_MAXIMUM_PARTITIONS 4
92#define TEST_MAXIMUM_PERIODS 2
94#define TEST_MAXIMUM_SEMAPHORES 7
96#define TEST_MAXIMUM_TASKS 32
98#define TEST_MAXIMUM_TIMERS 10
100#define TEST_MAXIMUM_USER_EXTENSIONS 5
106#define TEST_TICKS_PER_TIMESLICE 2
108void *test_task_stack_allocate(
size_t size );
110void test_task_stack_deallocate(
void *stack );
112void *test_idle_task_stack_allocate( uint32_t cpu_index,
size_t *size );
uint32_t rtems_mode
This type represents a Classic API task mode set.
Definition: modes.h:174
CPU_Uint32ptr rtems_task_argument
This integer type represents task argument values.
Definition: tasks.h:100
uint32_t rtems_task_priority
This integer type represents task priorities of the Classic API.
Definition: types.h:257
This header file defines the RTEMS Classic API.