forked from Imagelibrary/rtems
* include/timesys.h, tm01/task1.c, tm02/task1.c, tm03/task1.c, tm04/task1.c, tm05/task1.c, tm06/task1.c, tm07/task1.c, tm08/task1.c, tm09/task1.c, tm10/task1.c, tm11/task1.c, tm12/task1.c, tm13/task1.c, tm14/task1.c, tm15/task1.c, tm16/task1.c, tm17/task1.c, tm18/task1.c, tm20/task1.c, tm21/task1.c, tm22/task1.c, tm23/task1.c, tm24/task1.c, tm25/task1.c, tm26/task1.c, tm27/task1.c, tm28/task1.c, tm29/task1.c, tmck/task1.c, tmoverhd/testtask.c: Convert to using c99 fixed size types.
112 lines
2.0 KiB
C
112 lines
2.0 KiB
C
/*
|
|
*
|
|
* COPYRIGHT (c) 1989-1999.
|
|
* On-Line Applications Research Corporation (OAR).
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license/LICENSE.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#define TEST_INIT
|
|
#include "system.h"
|
|
|
|
uint32_t taskcount;
|
|
rtems_task_priority taskpri;
|
|
|
|
rtems_task First_task(
|
|
rtems_task_argument argument
|
|
);
|
|
|
|
rtems_task Middle_tasks(
|
|
rtems_task_argument argument
|
|
);
|
|
|
|
rtems_task Last_task(
|
|
rtems_task_argument argument
|
|
);
|
|
|
|
|
|
void test_init();
|
|
|
|
rtems_task Init(
|
|
rtems_task_argument argument
|
|
)
|
|
{
|
|
rtems_status_code status;
|
|
|
|
Print_Warning();
|
|
|
|
puts( "\n\n*** TIME TEST 18 ***" );
|
|
|
|
test_init();
|
|
|
|
status = rtems_task_delete( RTEMS_SELF );
|
|
directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
|
|
}
|
|
|
|
void test_init()
|
|
{
|
|
rtems_id id;
|
|
rtems_task_entry task_entry;
|
|
uint32_t index;
|
|
rtems_status_code status;
|
|
|
|
for ( index = 0 ; index <= OPERATION_COUNT ; index++ ) {
|
|
status = rtems_task_create(
|
|
rtems_build_name( 'T', 'I', 'M', 'E' ),
|
|
128,
|
|
RTEMS_MINIMUM_STACK_SIZE,
|
|
RTEMS_DEFAULT_MODES,
|
|
RTEMS_DEFAULT_ATTRIBUTES,
|
|
&id
|
|
);
|
|
directive_failed( status, "rtems_task_create loop" );
|
|
|
|
if ( index == OPERATION_COUNT ) task_entry = Last_task;
|
|
else if ( index == 0 ) task_entry = First_task;
|
|
else task_entry = Middle_tasks;
|
|
|
|
|
|
status = rtems_task_start( id, task_entry, 0 );
|
|
directive_failed( status, "rtems_task_start loop" );
|
|
}
|
|
|
|
}
|
|
|
|
rtems_task First_task(
|
|
rtems_task_argument argument
|
|
)
|
|
{
|
|
Timer_initialize();
|
|
|
|
(void) rtems_task_delete( RTEMS_SELF );
|
|
}
|
|
|
|
rtems_task Middle_tasks(
|
|
rtems_task_argument argument
|
|
)
|
|
{
|
|
(void) rtems_task_delete( RTEMS_SELF );
|
|
}
|
|
|
|
rtems_task Last_task(
|
|
rtems_task_argument argument
|
|
)
|
|
{
|
|
end_time = Read_timer();
|
|
|
|
put_time(
|
|
"rtems_task_delete: calling task",
|
|
end_time,
|
|
OPERATION_COUNT,
|
|
0,
|
|
CALLING_OVERHEAD_TASK_DELETE
|
|
);
|
|
|
|
puts( "*** END OF TEST 18 ***" );
|
|
rtems_test_exit( 0 );
|
|
}
|