source: rtems/c/src/tests/sptests/sp13/system.h @ b3a6713

Last change on this file since b3a6713 was b3a6713, checked in by Joel Sherrill <joel.sherrill@…>, on Aug 16, 2001 at 9:36:15 PM

2001-08-16 Joel Sherrill <joel@…>

  • src/mqueuesendsupp.c: Account for possibly blocking during the core send operation.

2001-08-16 Joel Sherrill <joel@…>

  • src/msgqsubmit.c: Add a comment indicating that we do not have to account for possibly blocking during the core send operation because Classic API message queue send is always non-blocking.

2001-08-16 Joel Sherrill <joel@…>

  • include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new return status to account for blocking sends. Otherwise, the caller will think that the returned message status will have the ultimate results of the operation. If the send times out, the final status will be in the return_code of the thread.

2001-08-16 Joel Sherrill <joel@…>

  • src/coremutexsurrender.c: Use holder thread not executing thread because even though they may and often are the same it is not guaranteed unless the proper attribute is set.

2001-08-16 Joel Sherrill <joel@…>

  • startup/linkcmds: Modified to work better with gcc 2.8.1 and gnat 3.13p.

2001-08-16 Joel Sherrill <joel@…>

  • tools/runtest.in: Recognize debug variant of monitor test.

2001-08-16 Joel Sherrill <joel@…>

  • sp13/sp13.scn: Id in screen had wrong class field value.
  • sp13/system.h: Account for message buffer memory.
  • sp13/task2.c: Remove unnecessary check for failure.

2001-08-16 Joel Sherrill <joel@…>

  • sp20/system.h: Account for extra task stacks properly.

2001-08-16 Joel Sherrill <joel@…>

  • include/tmacros.h: Attempt to print errno as further information.
  • Property mode set to 100644
File size: 1.5 KB
Line 
1/*  system.h
2 *
3 *  This include file contains information that is included in every
4 *  function in the test set.
5 *
6 *  COPYRIGHT (c) 1989-1999.
7 *  On-Line Applications Research Corporation (OAR).
8 *
9 *  The license and distribution terms for this file may be
10 *  found in the file LICENSE in this distribution or at
11 *  http://www.OARcorp.com/rtems/license.html.
12 *
13 *  $Id$
14 */
15
16#include <tmacros.h>
17
18/* functions */
19
20rtems_task Init(
21  rtems_task_argument argument
22);
23 
24void Fill_buffer(
25  char  source[],
26  long *buffer
27);
28 
29void Put_buffer(
30  long *buffer
31);
32 
33rtems_task Task_1(
34  rtems_task_argument argument
35);
36 
37rtems_task Task_2(
38  rtems_task_argument argument
39);
40 
41rtems_task Task_3(
42  rtems_task_argument argument
43);
44
45/* configuration information */
46
47#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
48#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
49
50#define CONFIGURE_MAXIMUM_TASKS               4
51#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES     10
52#define CONFIGURE_TICKS_PER_TIMESLICE       100
53
54#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
55
56#define CONFIGURE_MEMORY_OVERHEAD           32
57#define CONFIGURE_EXTRA_TASK_STACKS         (3 * RTEMS_MINIMUM_STACK_SIZE)
58
59#include <confdefs.h>
60
61/* global variables */
62
63TEST_EXTERN rtems_id   Task_id[ 4 ];         /* array of task ids */
64TEST_EXTERN rtems_name Task_name[ 4 ];       /* array of task names */
65
66TEST_EXTERN rtems_id   Queue_id[ 4 ];        /* array of queue ids */
67TEST_EXTERN rtems_name Queue_name[ 4 ];      /* array of queue names */
68
69/* end of include file */
Note: See TracBrowser for help on using the repository browser.