OpenCores
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.
#
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.