OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [tests/] [samples/] [unlimited/] [system.h] - Rev 593

Go to most recent revision | Compare with Previous | Blame | View Log

/*  system.h
 *
 *  This include file contains information that is included in every
 *  function in the test set.
 *
 *  COPYRIGHT (c) 1989-1997.
 *  On-Line Applications Research Corporation (OAR).
 *  Copyright assigned to U.S. Government, 1994.
 *
 *  The license and distribution terms for this file may 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:29 chris Exp $
 */
 
#include <rtems.h>
 
/* functions */
 
rtems_task Init(
  rtems_task_argument argument
);
 
rtems_task test_task(
  rtems_task_argument my_number
);
 
void
destory_all_tasks(
  const char *who
);
 
boolean status_code_bad(
  rtems_status_code status_code
);
 
void test1();
void test2();
void test3();
 
/* configuration information */
 
#include <bsp.h> /* for device driver prototypes */
 
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
 
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
 
#define TASK_ALLOCATION_SIZE     (5)
#define CONFIGURE_MAXIMUM_TASKS  rtems_resource_unlimited(TASK_ALLOCATION_SIZE)
#define CONFIGURE_EXTRA_TASK_STACKS (62 * RTEMS_MINIMUM_STACK_SIZE)
 
 
#include <confdefs.h>
 
/*
 * 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 */
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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