URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/rtos/rtems/c/src/tests/tmtests/tm18
- from Rev 30 to Rev 173
- ↔ Reverse comparison
Rev 30 → Rev 173
/task1.c
0,0 → 1,111
/* |
* |
* 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.OARcorp.com/rtems/license.html. |
* |
* $Id: task1.c,v 1.2 2001-09-27 12:02:43 chris Exp $ |
*/ |
|
#define TEST_INIT |
#include "system.h" |
|
rtems_unsigned32 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; |
rtems_unsigned32 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 ***" ); |
exit( 0 ); |
} |
/Makefile.am
0,0 → 1,45
## |
## $Id: Makefile.am,v 1.2 2001-09-27 12:02:43 chris Exp $ |
## |
|
AUTOMAKE_OPTIONS = foreign 1.4 |
|
TEST = tm18 |
|
MANAGERS = io |
|
C_FILES = task1.c |
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o) |
|
H_FILES = system.h |
noinst_HEADERS = $(H_FILES) |
|
DOCTYPES = doc |
DOCS = $(DOCTYPES:%=$(TEST).%) |
|
SRCS = $(DOCS) $(C_FILES) $(H_FILES) |
OBJS = $(C_O_FILES) |
|
PRINT_SRCS = $(DOCS) |
|
PGM = ${ARCH}/$(TEST).exe |
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg |
include $(RTEMS_ROOT)/make/leaf.cfg |
include $(top_srcdir)/tmtests.am |
|
# |
# (OPTIONAL) Add local stuff here using += |
# |
|
OPERATION_COUNT = @OPERATION_COUNT@ |
AM_CPPFLAGS += -I$(top_srcdir)/include -DOPERATION_COUNT=$(OPERATION_COUNT) |
|
${PGM}: $(OBJS) $(LINK_FILES) |
$(make-exe) |
|
all-local: $(ARCH) $(TMPINSTALL_FILES) |
|
EXTRA_DIST = $(C_FILES) $(DOCS) |
|
include $(top_srcdir)/../../../../automake/local.am |
/system.h
0,0 → 1,40
/* system.h |
* |
* This include file is used by all tests in the Time Suite. |
* |
* 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.OARcorp.com/rtems/license.html. |
* |
* $Id: system.h,v 1.2 2001-09-27 12:02:43 chris Exp $ |
*/ |
|
|
#include <coverhd.h> |
#include <tmacros.h> |
|
/* functions */ |
|
rtems_task Init( |
rtems_task_argument argument |
); |
|
#include <timesys.h> |
|
/* configuration information */ |
|
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER |
#define CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER |
|
#define CONFIGURE_MAXIMUM_TASKS 111 |
#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES 1 |
#define CONFIGURE_TICKS_PER_TIMESLICE 0 |
|
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE |
|
#include <confdefs.h> |
|
/* end of include file */ |
/tm18.doc
0,0 → 1,12
# |
# $Id: tm18.doc,v 1.7 1999/11/17 17:51:33 joel Exp $ |
# |
# 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.OARcorp.com/rtems/license.html. |
# |
|
|