forked from Imagelibrary/rtems
new files
This commit is contained in:
23
c/src/ada-tests/sptests/sp19/README
Normal file
23
c/src/ada-tests/sptests/sp19/README
Normal file
@@ -0,0 +1,23 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
This is a "problem" test in Ada versus the C equivalent. In C,
|
||||
we used macros to :
|
||||
|
||||
+ declare a LOT of local integer and floating point variables
|
||||
+ load them with values
|
||||
+ check them at certain times
|
||||
+ to avoid floating point operations on CPUs w/o hardware support
|
||||
|
||||
The macros are not equivalent to subprograms doing the same thing.
|
||||
We are trying to insure that the register set is fully utilized and
|
||||
checking that it survives context switches. If the routines are
|
||||
subprograms, then calling conventions and scoping rules apply. Thus
|
||||
the variables do not exist throughout the entire life of the task
|
||||
as in the C test.
|
||||
|
||||
It seems to point out that although the conditional compilation
|
||||
and macro capabilities of C are often abused, they do provide
|
||||
capabilities which are difficult if not impossible to mimic entirely
|
||||
with subprograms.
|
||||
33
c/src/ada-tests/sptests/sp19/config.h
Normal file
33
c/src/ada-tests/sptests/sp19/config.h
Normal file
@@ -0,0 +1,33 @@
|
||||
/* config.h
|
||||
*
|
||||
* This include file defines the Configuration Table for this test.
|
||||
*
|
||||
* 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$
|
||||
*/
|
||||
|
||||
|
||||
/* configuration information */
|
||||
|
||||
#define CONFIGURE_SPTEST
|
||||
|
||||
#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER
|
||||
#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER
|
||||
|
||||
#define CONFIGURE_POSIX_INIT_THREAD_TABLE
|
||||
|
||||
#define CONFIGURE_MAXIMUM_POSIX_THREADS 10
|
||||
#define CONFIGURE_MAXIMUM_POSIX_KEYS 10
|
||||
#define CONFIGURE_MAXIMUM_POSIX_MUTEXES 20
|
||||
#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES 10
|
||||
|
||||
#include <confdefs.h>
|
||||
|
||||
/* end of include file */
|
||||
Reference in New Issue
Block a user