/* system.h * * This include file contains information that is included in every * function in the test set. * * COPYRIGHT (c) 1989-2008. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may in * the file LICENSE in this distribution or at * http://www.rtems.org/license/LICENSE. */ #include /* functions */ rtems_task Init( rtems_task_argument argument ); rtems_task test_task( rtems_task_argument my_number ); void destory_all_tasks( const char *who ); bool status_code_bad( rtems_status_code status_code ); extern void test1(void); extern void test2(void); extern void test3(void); /* configuration information */ #include /* for device driver prototypes */ /* NOTICE: the clock driver is explicitly disabled */ #define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER #define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER #define CONFIGURE_UNIFIED_WORK_AREAS #define CONFIGURE_RTEMS_INIT_TASKS_TABLE #define TASK_ALLOCATION_SIZE (5) #define CONFIGURE_UNLIMITED_OBJECTS #define CONFIGURE_UNLIMITED_ALLOCATION_SIZE TASK_ALLOCATION_SIZE #define CONFIGURE_INIT_TASK_STACK_SIZE (8 * 1024) #include /* * Keep track of the task id's created, use a large array. */ #define MAX_TASKS (1000) #define TASK_INDEX_OFFSET (1) extern rtems_id task_id[MAX_TASKS]; /* * Increment the task name. */ #define NEXT_TASK_NAME(c1, c2, c3, c4) \ if (c4 == '9') { \ if (c3 == '9') { \ if (c2 == 'z') { \ if (c1 == 'z') { \ printf("not enough task letters for names !!!\n"); \ exit( 1 ); \ } else \ c1++; \ c2 = 'a'; \ } else \ c2++; \ c3 = '0'; \ } else \ c3++; \ c4 = '0'; \ } \ else \ c4++ \ /* end of include file */